home *** CD-ROM | disk | FTP | other *** search
/ Disc to the Future 2 / Disc to the Future Part II Programmer's Reference (Wayzata Technology)(6013)(1992).bin / MAC / THINKC / 4_0 / VIVIDUS / QIA.SIT / Qd3d in Action.rsrc / bin.rsrc_CODE_9.txt < prev    next >
Text File  |  1991-10-22  |  416KB  |  7,282 lines

  1. # near model CODE resource
  2. # entry label at 0x0000
  3. entry:
  4. fn00000000:
  5. 00000000  4E56 FFE8                link       A6, -0x0018
  6. 00000004  F22E                     .extension 0x22E // unimplemented
  7. 00000006  4800                     nbcd.b     D0
  8. label00000008:
  9. 00000008  0014 F22E                ori.b      [A4], 0x2E /* '.' */
  10. 0000000C  4828 0008                nbcd.b     [A0 + 0x8]
  11. 00000010  F22E                     .extension 0x22E // unimplemented
  12. 00000012  6800 FFF4                bvc        -0xA /* 00000008 */
  13. 00000016  F22E                     .extension 0x22E // unimplemented
  14. 00000018  4880                     ext.w      D0
  15. 0000001A  002C F22E 48A8           ori.b      [A4 + 0x48A8], 0x2E /* '.' */
  16. 00000020  0020 F22E                ori.b      -[A0], 0x2E /* '.' */
  17. 00000024  6880                     bvc        -0x7E /* FFFFFFA6 */
  18. 00000026  FFE8                     .extension 0xFE8 // unimplemented
  19. 00000028  F200                     .extension 0x200 // unimplemented
  20. 0000002A  00A0 206E 0038           ori.l      -[A0], 0x206E0038 /* ' n\08' */
  21. 00000030  F210                     .extension 0x210 // unimplemented
  22. 00000032  6880                     bvc        -0x7E /* FFFFFFB4 */
  23. 00000034  F22E                     .extension 0x22E // unimplemented
  24. 00000036  4880                     ext.w      D0
  25. 00000038  0008 F22E                ori.b      A0, 0x2E /* '.' */
  26. 0000003C  48A3 FFE8                movem.w    -[A3], D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A4
  27. 00000040  F200                     .extension 0x200 // unimplemented
  28. 00000042  00A0 F22E 4900           ori.l      -[A0], 0xF22E4900
  29. 00000048  0020 F200                ori.b      -[A0], 0x0
  30. 0000004C  0528 226E                btst       [A0 + 0x226E], D2
  31. 00000050  003C F211                ori.b      ccr, 17
  32. 00000054  6900 4E5E                bvs        +0x4E60 /* 00004EB4 */
  33. 00000058  4E75                     rts
  34. export_72:
  35. 0000005A  4E56 FFDC                link       A6, -0x0024
  36. 0000005E  2F0C                     move.l     -[A7], A4
  37. 00000060  286E 0008                movea.l    A4, [A6 + 0x8]
  38. 00000064  41EE FFDC                lea.l      A0, [A6 - 0x24]
  39. 00000068  43ED CF98                lea.l      A1, [A5 - 0x3068]
  40. 0000006C  7008                     moveq.l    D0, 0x08
  41. label0000006E:
  42. 0000006E  20D9                     move.l     [A0]+, [A1]+
  43. 00000070  51C8 FFFC                dbf        D0, -0x6 /* 0000006E */
  44. 00000074  2054                     movea.l    A0, [A4]
  45. 00000076  42A8 01BC                clr.l      [A0 + 0x1BC]
  46. 0000007A  42A8 01B8                clr.l      [A0 + 0x1B8]
  47. 0000007E  42A8 01A8                clr.l      [A0 + 0x1A8]
  48. 00000082  42A8 01AC                clr.l      [A0 + 0x1AC]
  49. 00000086  4228 01C5                clr.b      [A0 + 0x1C5]
  50. 0000008A  4228 01C4                clr.b      [A0 + 0x1C4]
  51. 0000008E  4228 01C3                clr.b      [A0 + 0x1C3]
  52. 00000092  4228 01C2                clr.b      [A0 + 0x1C2]
  53. 00000096  4268 01C8                clr.w      [A0 + 0x1C8]
  54. 0000009A  117C 0001 01C2           move.b     [A0 + 0x1C2], 0x1
  55. 000000A0  4228 01C6                clr.b      [A0 + 0x1C6]
  56. 000000A4  42A7                     clr.l      -[A7]
  57. 000000A6  42A7                     clr.l      -[A7]
  58. 000000A8  42A7                     clr.l      -[A7]
  59. 000000AA  2F3C 6B9B 2C22           move.l     -[A7], 0x6B9B2C22
  60. 000000B0  2F3C 860A 91C1           move.l     -[A7], 0x860A91C1
  61. 000000B6  2F3C 3FFF 0000           move.l     -[A7], 0x3FFF0000
  62. 000000BC  2F3C 2168 C233           move.l     -[A7], 0x2168C233
  63. 000000C2  2F3C C90F DAA2           move.l     -[A7], 0xC90FDAA2
  64. 000000C8  2F3C 3FFE 0000           move.l     -[A7], 0x3FFE0000
  65. 000000CE  42A7                     clr.l      -[A7]
  66. 000000D0  2F3C A000 0000           move.l     -[A7], 0xA0000000
  67. 000000D6  2F3C 4002 0000           move.l     -[A7], 0x40020000
  68. 000000DC  486E FFDC                pea.l      [A6 - 0x24]
  69. 000000E0  2F0C                     move.l     -[A7], A4
  70. 000000E2  4EAD 02AA                jsr        [A5 + 0x2AA]
  71. 000000E6  286E FFD8                movea.l    A4, [A6 - 0x28]
  72. 000000EA  4E5E                     unlink     A6
  73. 000000EC  4E75                     rts
  74. export_76:
  75. 000000EE  4E56 0000                link       A6, 0
  76. 000000F2  206E 0008                movea.l    A0, [A6 + 0x8]
  77. 000000F6  A01F                     trap       DisposPtr/DisposePtr
  78. 000000F8  4E5E                     unlink     A6
  79. 000000FA  4E75                     rts
  80. export_73:
  81. 000000FC  4E56 FFFC                link       A6, -0x0004
  82. 00000100  2F0C                     move.l     -[A7], A4
  83. 00000102  286E 0008                movea.l    A4, [A6 + 0x8]
  84. 00000106  2054                     movea.l    A0, [A4]
  85. 00000108  42A8 01A8                clr.l      [A0 + 0x1A8]
  86. 0000010C  42A8 01AC                clr.l      [A0 + 0x1AC]
  87. 00000110  3F3C AA2F                move.w     -[A7], 0xAA2F
  88. 00000114  4EAD 044A                jsr        [A5 + 0x44A]
  89. 00000118  4A00                     tst.b      D0
  90. 0000011A  548F                     addq.l     A7, 2
  91. 0000011C  6714                     beq        +0x16 /* 00000132 */
  92. 0000011E  2054                     movea.l    A0, [A4]
  93. 00000120  4868 01A8                pea.l      [A0 + 0x1A8]
  94. 00000124  486E FFFC                pea.l      [A6 - 0x4]
  95. // begin alternate branch 00000126-00000128
  96. label00000126:
  97. 00000126  FFFC                     .extension 0xFFC // unimplemented
  98. // end alternate branch 00000126-00000128
  99. label00000126: // (misaligned)
  100. 00000128  203C 0008 0005           move.l     D0, 0x80005
  101. 0000012E  AB1D                     trap       QDExtensions
  102. 00000130  6008                     bra        +0xA /* 0000013A */
  103. label00000132:
  104. 00000132  2054                     movea.l    A0, [A4]
  105. 00000134  4868 01AC                pea.l      [A0 + 0x1AC]
  106. 00000138  A874                     trap       GetPort
  107. label0000013A:
  108. 0000013A  285F                     movea.l    A4, [A7]+
  109. 0000013C  4E5E                     unlink     A6
  110. 0000013E  4E75                     rts
  111. export_74:
  112. 00000140  4E56 0000                link       A6, 0
  113. 00000144  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  114. 00000148  246E 000C                movea.l    A2, [A6 + 0xC]
  115. 0000014C  266E 0008                movea.l    A3, [A6 + 0x8]
  116. 00000150  2853                     movea.l    A4, [A3]
  117. 00000152  49EC 01B0                lea.l      A4, [A4 + 0x1B0]
  118. 00000156  49EA 0006                lea.l      A4, [A2 + 0x6]
  119. 0000015A  302A 0004                move.w     D0, [A2 + 0x4]
  120. 0000015E  9052                     sub.w      D0, [A2]
  121. 00000160  3E14                     move.w     D7, [A4]
  122. 00000162  9E6A 0002                sub.w      D7, [A2 + 0x2]
  123. 00000166  5247                     addq.w     D7, 1
  124. 00000168  5240                     addq.w     D0, 1
  125. 0000016A  CFC0                     muls.w     D7, D0
  126. 0000016C  2053                     movea.l    A0, [A3]
  127. 0000016E  3152 01B0                move.w     [A0 + 0x1B0], [A2]
  128. 00000172  316A 0002 01B2           move.w     [A0 + 0x1B2], [A2 + 0x2]
  129. 00000178  3154 01B6                move.w     [A0 + 0x1B6], [A4]
  130. 0000017C  316A 0004 01B4           move.w     [A0 + 0x1B4], [A2 + 0x4]
  131. 00000182  3014                     move.w     D0, [A4]
  132. 00000184  906A 0002                sub.w      D0, [A2 + 0x2]
  133. 00000188  5240                     addq.w     D0, 1
  134. 0000018A  3140 01C0                move.w     [A0 + 0x1C0], D0
  135. 0000018E  4AA8 01B8                tst.l      [A0 + 0x1B8]
  136. 00000192  6708                     beq        +0xA /* 0000019C */
  137. 00000194  2053                     movea.l    A0, [A3]
  138. 00000196  2068 01B8                movea.l    A0, [A0 + 0x1B8]
  139. 0000019A  A01F                     trap       DisposPtr/DisposePtr
  140. label0000019C:
  141. 0000019C  2053                     movea.l    A0, [A3]
  142. 0000019E  42A8 01B8                clr.l      [A0 + 0x1B8]
  143. 000001A2  42A8 01BC                clr.l      [A0 + 0x1BC]
  144. 000001A6  4A28 01C4                tst.b      [A0 + 0x1C4]
  145. 000001AA  6726                     beq        +0x28 /* 000001D2 */
  146. 000001AC  2007                     move.l     D0, D7
  147. 000001AE  D080                     add.l      D0, D0
  148. 000001B0  A11E                     trap       NewPtr, flags=1
  149. 000001B2  2253                     movea.l    A1, [A3]
  150. 000001B4  2348 01B8                move.l     [A1 + 0x1B8], A0
  151. 000001B8  4AA9 01B8                tst.l      [A1 + 0x1B8]
  152. 000001BC  6608                     bne        +0xA /* 000001C6 */
  153. 000001BE  2053                     movea.l    A0, [A3]
  154. 000001C0  317C 0001 01C8           move.w     [A0 + 0x1C8], 0x1
  155. label000001C6:
  156. 000001C6  2053                     movea.l    A0, [A3]
  157. 000001C8  43F0 7B25 01B8           lea.l      A1, [[A0 + 0x1B8] + D7 * 2]
  158. 000001CE  2149 01BC                move.l     [A0 + 0x1BC], A1
  159. label000001D2:
  160. 000001D2  2F0B                     move.l     -[A7], A3
  161. 000001D4  4EAD 0342                jsr        [A5 + 0x342]
  162. 000001D8  4CEE 1C80 FFF0           movem.l    A4,A3,A2,D7, [A6 - 0x10]
  163. 000001DE  4E5E                     unlink     A6
  164. 000001E0  4E75                     rts
  165. export_77:
  166. 000001E2  4E56 0000                link       A6, 0
  167. 000001E6  48E7 0038                movem.l    -[A7], A2,A3,A4
  168. 000001EA  286E 0008                movea.l    A4, [A6 + 0x8]
  169. 000001EE  2054                     movea.l    A0, [A4]
  170. 000001F0  4868 01B0                pea.l      [A0 + 0x1B0]
  171. 000001F4  A8A3                     trap       EraseRect
  172. 000001F6  2054                     movea.l    A0, [A4]
  173. 000001F8  2668 01B8                movea.l    A3, [A0 + 0x1B8]
  174. 000001FC  200B                     move.l     D0, A3
  175. 000001FE  670E                     beq        +0x10 /* 0000020E */
  176. 00000200  244B                     movea.l    A2, A3
  177. label00000202:
  178. 00000202  34FC FFFF                move.w     [A2]+, 0xFFFF
  179. 00000206  2054                     movea.l    A0, [A4]
  180. 00000208  B5E8 01BC                cmpa.l     A2, [A0 + 0x1BC]
  181. 0000020C  65F4                     bcs        -0xA /* 00000202 */
  182. label0000020E:
  183. 0000020E  4CDF 1C00                movem.l    A4,A3,A2, [A7]+
  184. 00000212  4E5E                     unlink     A6
  185. 00000214  4E75                     rts
  186. 00000216  4E56 0000                link       A6, 0
  187. 0000021A  202D CFBC                move.l     D0, [A5 - 0x3044]
  188. 0000021E  4E5E                     unlink     A6
  189. 00000220  4E75                     rts
  190. export_75:
  191. 00000222  4E56 0000                link       A6, 0
  192. 00000226  48E7 0018                movem.l    -[A7], A3,A4
  193. 0000022A  286E 0008                movea.l    A4, [A6 + 0x8]
  194. 0000022E  2054                     movea.l    A0, [A4]
  195. 00000230  4AA8 01A8                tst.l      [A0 + 0x1A8]
  196. 00000234  661C                     bne        +0x1E /* 00000252 */
  197. 00000236  2054                     movea.l    A0, [A4]
  198. 00000238  4AA8 01AC                tst.l      [A0 + 0x1AC]
  199. 0000023C  6614                     bne        +0x16 /* 00000252 */
  200. 0000023E  3F3C 0001                move.w     -[A7], 0x1
  201. 00000242  42A7                     clr.l      -[A7]
  202. 00000244  2F3C 0004 041A           move.l     -[A7], 0x4041A
  203. 0000024A  4EAD 1AA2                jsr        [A5 + 0x1AA2]
  204. 0000024E  4EAD 1A62                jsr        [A5 + 0x1A62]
  205. label00000252:
  206. 00000252  2654                     movea.l    A3, [A4]
  207. 00000254  4AAB 01A8                tst.l      [A3 + 0x1A8]
  208. 00000258  670E                     beq        +0x10 /* 00000268 */
  209. 0000025A  2F2B 01A8                move.l     -[A7], [A3 + 0x1A8]
  210. 0000025E  42A7                     clr.l      -[A7]
  211. 00000260  203C 0008 0006           move.l     D0, 0x80006
  212. 00000266  AB1D                     trap       QDExtensions
  213. label00000268:
  214. 00000268  2654                     movea.l    A3, [A4]
  215. 0000026A  4AAB 01AC                tst.l      [A3 + 0x1AC]
  216. 0000026E  6706                     beq        +0x8 /* 00000276 */
  217. 00000270  2F2B 01AC                move.l     -[A7], [A3 + 0x1AC]
  218. 00000274  A873                     trap       SetPort
  219. label00000276:
  220. 00000276  2054                     movea.l    A0, [A4]
  221. 00000278  4868 01B0                pea.l      [A0 + 0x1B0]
  222. 0000027C  A87B                     trap       ClipRect
  223. 0000027E  2B4C CFBC                move.l     [A5 - 0x3044], A4
  224. 00000282  2654                     movea.l    A3, [A4]
  225. 00000284  2B6B 01B8 CFC0           move.l     [A5 - 0x3040], [A3 + 0x1B8]
  226. 0000028A  2B6B 01BC CFC4           move.l     [A5 - 0x303C], [A3 + 0x1BC]
  227. 00000290  3B6B 01C0 CFC8           move.w     [A5 - 0x3038], [A3 + 0x1C0]
  228. 00000296  4CDF 1800                movem.l    A4,A3, [A7]+
  229. 0000029A  4E5E                     unlink     A6
  230. 0000029C  4E75                     rts
  231. export_99:
  232. 0000029E  4E56 FF70                link       A6, -0x0090
  233. 000002A2  2F0C                     move.l     -[A7], A4
  234. 000002A4  286E 0008                movea.l    A4, [A6 + 0x8]
  235. 000002A8  486E FFDC                pea.l      [A6 - 0x24]
  236. 000002AC  2054                     movea.l    A0, [A4]
  237. 000002AE  4868 0124                pea.l      [A0 + 0x124]
  238. 000002B2  4868 0100                pea.l      [A0 + 0x100]
  239. 000002B6  4EBA 40F8                jsr        [PC + 0x40F8 /* 000043B0 */]
  240. 000002BA  486E FF70                pea.l      [A6 - 0x90]
  241. 000002BE  486E FFDC                pea.l      [A6 - 0x24]
  242. 000002C2  4EBA 3FE8                jsr        [PC + 0x3FE8 /* 000042AC */]
  243. 000002C6  2054                     movea.l    A0, [A4]
  244. 000002C8  4868 0070                pea.l      [A0 + 0x70]
  245. 000002CC  486E FF70                pea.l      [A6 - 0x90]
  246. 000002D0  4EBA 4006                jsr        [PC + 0x4006 /* 000042D8 */]
  247. 000002D4  486E FFDC                pea.l      [A6 - 0x24]
  248. 000002D8  2054                     movea.l    A0, [A4]
  249. 000002DA  4868 0148                pea.l      [A0 + 0x148]
  250. 000002DE  486E FF70                pea.l      [A6 - 0x90]
  251. 000002E2  4EBA 4204                jsr        [PC + 0x4204 /* 000044E8 */]
  252. 000002E6  486E FFB8                pea.l      [A6 - 0x48]
  253. 000002EA  486E FFDC                pea.l      [A6 - 0x24]
  254. 000002EE  4EBA 3FBC                jsr        [PC + 0x3FBC /* 000042AC */]
  255. 000002F2  2054                     movea.l    A0, [A4]
  256. 000002F4  4868 0028                pea.l      [A0 + 0x28]
  257. 000002F8  486E FFB8                pea.l      [A6 - 0x48]
  258. 000002FC  4EBA 3FDA                jsr        [PC + 0x3FDA /* 000042D8 */]
  259. 00000300  486E FF94                pea.l      [A6 - 0x6C]
  260. 00000304  486E FF70                pea.l      [A6 - 0x90]
  261. 00000308  486E FFB8                pea.l      [A6 - 0x48]
  262. 0000030C  4EBA 41DA                jsr        [PC + 0x41DA /* 000044E8 */]
  263. 00000310  2054                     movea.l    A0, [A4]
  264. 00000312  4868 004C                pea.l      [A0 + 0x4C]
  265. 00000316  486E FF94                pea.l      [A6 - 0x6C]
  266. 0000031A  4EBA 3FBC                jsr        [PC + 0x3FBC /* 000042D8 */]
  267. 0000031E  486E FFDC                pea.l      [A6 - 0x24]
  268. 00000322  2054                     movea.l    A0, [A4]
  269. 00000324  4868 0100                pea.l      [A0 + 0x100]
  270. 00000328  4868 0124                pea.l      [A0 + 0x124]
  271. 0000032C  4EBA 4082                jsr        [PC + 0x4082 /* 000043B0 */]
  272. 00000330  2054                     movea.l    A0, [A4]
  273. 00000332  4868 0002                pea.l      [A0 + 0x2]
  274. 00000336  486E FFDC                pea.l      [A6 - 0x24]
  275. 0000033A  4EBA 3F70                jsr        [PC + 0x3F70 /* 000042AC */]
  276. 0000033E  286E FF6C                movea.l    A4, [A6 - 0x94]
  277. 00000342  4E5E                     unlink     A6
  278. 00000344  4E75                     rts
  279. export_100:
  280. 00000346  4E56 FFAC                link       A6, -0x0054
  281. 0000034A  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  282. 0000034E  F227                     .extension 0x227 // unimplemented
  283. 00000350  E0F0 286E                asr   .w   [A0 + D2 + 0x6E]
  284. 00000354  0008 2054                ori.b      A0, 0x54 /* 'T' */
  285. 00000358  4A68 0026                tst.w      [A0 + 0x26]
  286. 0000035C  6600 00EE                bne        +0xF0 /* 0000044C */
  287. 00000360  2054                     movea.l    A0, [A4]
  288. 00000362  3028 01B6                move.w     D0, [A0 + 0x1B6]
  289. 00000366  9068 01B2                sub.w      D0, [A0 + 0x1B2]
  290. 0000036A  3140 01F2                move.w     [A0 + 0x1F2], D0
  291. 0000036E  3028 01B4                move.w     D0, [A0 + 0x1B4]
  292. 00000372  9068 01B0                sub.w      D0, [A0 + 0x1B0]
  293. 00000376  3140 01F4                move.w     [A0 + 0x1F4], D0
  294. 0000037A  3E28 01F2                move.w     D7, [A0 + 0x1F2]
  295. 0000037E  2648                     movea.l    A3, A0
  296. 00000380  3C28 01F4                move.w     D6, [A0 + 0x1F4]
  297. 00000384  BC47                     cmp.w      D6, D7
  298. 00000386  6F04                     ble        +0x6 /* 0000038C */
  299. 00000388  3007                     move.w     D0, D7
  300. 0000038A  6002                     bra        +0x4 /* 0000038E */
  301. label0000038C:
  302. 0000038C  3006                     move.w     D0, D6
  303. label0000038E:
  304. 0000038E  3740 01F6                move.w     [A3 + 0x1F6], D0
  305. 00000392  2054                     movea.l    A0, [A4]
  306. 00000394  F228                     .extension 0x228 // unimplemented
  307. 00000396  4800                     nbcd.b     D0
  308. 00000398  016C F23C                bchg       [A4 - 0xDC4], D0
  309. 0000039C  5020                     addq.b     -[A0], 8
  310. 0000039E  0002 F227                ori.b      D2, 0x27 /* ''' */
  311. 000003A2  6800 4EAD                bvc        +0x4EAF /* 00005251 */
  312. 000003A6  1EB2 F23C                move.b     [A7], [A2 + A7.w * 2 + 0x3C]
  313. 000003AA  5023                     addq.b     -[A3], 8
  314. 000003AC  0002 2054                ori.b      D2, 0x54 /* 'T' */
  315. 000003B0  F228                     .extension 0x228 // unimplemented
  316. 000003B2  5080                     addq.l     D0, 8
  317. 000003B4  01F6 F200                bset       [A6 + A7.w * 2], D0
  318. 000003B8  00A0 F228 6880           ori.l      -[A0], 0xF2286880
  319. 000003BE  01F8 F228                bset       [0xFFFFF228], D0
  320. 000003C2  4800                     nbcd.b     D0
  321. 000003C4  016C F23C                bchg       [A4 - 0xDC4], D0
  322. 000003C8  5020                     addq.b     -[A0], 8
  323. 000003CA  0002 F217                ori.b      D2, 0x17
  324. 000003CE  6800 4EAD                bvc        +0x4EAF /* 0000527D */
  325. 000003D2  1EB2 F23C                move.b     [A7], [A2 + A7.w * 2 + 0x3C]
  326. 000003D6  5023                     addq.b     -[A3], 8
  327. 000003D8  0002 2054                ori.b      D2, 0x54 /* 'T' */
  328. 000003DC  F228                     .extension 0x228 // unimplemented
  329. 000003DE  509A                     addq.l     [A2]+, 8
  330. 000003E0  01F6 F200                bset       [A6 + A7.w * 2], D0
  331. 000003E4  00A0 F228 6880           ori.l      -[A0], 0xF2286880
  332. 000003EA  0204 3028                andi.b     D4, 0x28 /* '(' */
  333. 000003EE  01B6 D068                bclr       [A6 + A5.w + 0x68], D0
  334. 000003F2  01B2 48C0                bclr       [A2 + D4 - 0x40], D0
  335. 000003F6  81FC 0002                divs.w     D0, 0x2
  336. 000003FA  3140 0228                move.w     [A0 + 0x228], D0
  337. 000003FE  3028 01B0                move.w     D0, [A0 + 0x1B0]
  338. 00000402  D068 01B4                add.w      D0, [A0 + 0x1B4]
  339. 00000406  48C0                     ext.l      D0
  340. 00000408  81FC 0002                divs.w     D0, 0x2
  341. 0000040C  3140 022A                move.w     [A0 + 0x22A], D0
  342. label00000410:
  343. 00000410  4868 0210                pea.l      [A0 + 0x210]
  344. 00000414  4868 021C                pea.l      [A0 + 0x21C]
  345. 00000418  42A7                     clr.l      -[A7]
  346. 0000041A  2F3C 8000 0000           move.l     -[A7], 0x80000000
  347. 00000420  2F3C 3FFF 0000           move.l     -[A7], 0x3FFF0000
  348. 00000426  42A7                     clr.l      -[A7]
  349. 00000428  42A7                     clr.l      -[A7]
  350. label0000042A:
  351. 0000042A  42A7                     clr.l      -[A7]
  352. 0000042C  2F28 01EE                move.l     -[A7], [A0 + 0x1EE]
  353. label00000430:
  354. 00000430  2F28 01EA                move.l     -[A7], [A0 + 0x1EA]
  355. 00000434  2F28 01E6                move.l     -[A7], [A0 + 0x1E6]
  356. 00000438  2F28 01E2                move.l     -[A7], [A0 + 0x1E2]
  357. 0000043C  2F28 01DE                move.l     -[A7], [A0 + 0x1DE]
  358. 00000440  2F28 01DA                move.l     -[A7], [A0 + 0x1DA]
  359. 00000444  4EBA FBBA                jsr        [PC - 0x446 /* 00000000 */]
  360. 00000448  4FEF 0044                lea.l      A7, [A7 + 0x44]
  361. label0000044C:
  362. 0000044C  2654                     movea.l    A3, [A4]
  363. 0000044E  0C6B 0001 0026           cmpi.w     [A3 + 0x26], 0x1
  364. 00000454  6600 01C4                bne        +0x1C6 /* 0000061A */
  365. 00000458  F22B                     .extension 0x22B // unimplemented
  366. 0000045A  4B80                     .invalid   5, D0 // invalid opcode 4 with b == 6
  367. 0000045C  0184                     bclr       D4, D0
  368. 0000045E  F22B                     .extension 0x22B // unimplemented
  369. 00000460  4BA8 0178                .invalid   5, [A0 + 0x178] // invalid opcode 4 with b == 6
  370. 00000464  F200                     .extension 0x200 // unimplemented
  371. 00000466  1F80 F22B                move.b     [A7 + A7.w * 2 + 0x2B], D0
  372. 0000046A  4800                     nbcd.b     D0
  373. 0000046C  0190                     bclr       [A0], D0
  374. 0000046E  F22B                     .extension 0x22B // unimplemented
  375. 00000470  4828 019C                nbcd.b     [A0 + 0x19C]
  376. // begin alternate branch 00000472-00000474
  377. label00000472:
  378. 00000472  019C                     bclr       [A4]+, D0
  379. // end alternate branch 00000472-00000474
  380. label00000472: // (misaligned)
  381. 00000474  F22E                     .extension 0x22E // unimplemented
  382. 00000476  6800 FFB8                bvc        -0x46 /* 00000430 */
  383. // begin alternate branch 00000478-0000047A
  384. label00000478:
  385. 00000478  FFB8                     .extension 0xFB8 // unimplemented
  386. // end alternate branch 00000478-0000047A
  387. label00000478: // (misaligned)
  388. 0000047A  2454                     movea.l    A2, [A4]
  389. label0000047C:
  390. 0000047C  45EA 01B0                lea.l      A2, [A2 + 0x1B0]
  391. 00000480  F22A                     .extension 0x22A // unimplemented
  392. 00000482  5280                     addq.l     D0, 1
  393. 00000484  0002 F22A                ori.b      D2, 0x2A /* '*' */
  394. 00000488  5080                     addq.l     D0, 8
  395. 0000048A  0006 F22E                ori.b      D6, 0x2E /* '.' */
  396. 0000048E  6880                     bvc        -0x7E /* 00000410 */
  397. 00000490  FFE8                     .extension 0xFE8 // unimplemented
  398. 00000492  F212                     .extension 0x212 // unimplemented
  399. 00000494  5300                     subq.b     D0, 1
  400. 00000496  F22A                     .extension 0x22A // unimplemented
  401. 00000498  5100                     subq.b     D0, 8
  402. 0000049A  0004 F22E                ori.b      D4, 0x2E /* '.' */
  403. 0000049E  6900 FFDC                bvs        -0x22 /* 0000047C */
  404. 000004A2  F200                     .extension 0x200 // unimplemented
  405. 000004A4  14A8 F22E                move.b     [A2], [A0 - 0xDD2]
  406. 000004A8  6880                     bvc        -0x7E /* 0000042A */
  407. 000004AA  FFD0                     .extension 0xFD0 // unimplemented
  408. 000004AC  F200                     .extension 0x200 // unimplemented
  409. 000004AE  1928 F22E                move.b     -[A4], [A0 - 0xDD2]
  410. 000004B2  6900 FFC4                bvs        -0x3A /* 00000478 */
  411. 000004B6  F200                     .extension 0x200 // unimplemented
  412. 000004B8  1C20                     move.b     D6, -[A0]
  413. 000004BA  F200                     .extension 0x200 // unimplemented
  414. 000004BC  0200 F200                andi.b     D0, 0x0
  415. 000004C0  0520                     btst       -[A0], D2
  416. 000004C2  F22E                     .extension 0x22E // unimplemented
  417. 000004C4  6900 FFAC                bvs        -0x52 /* 00000472 */
  418. 000004C8  F200                     .extension 0x200 // unimplemented
  419. 000004CA  0A38 F29D 0044           xori.b     [0x00000044], 0x9D
  420. 000004D0  F22E                     .extension 0x22E // unimplemented
  421. 000004D2  4800                     nbcd.b     D0
  422. label000004D4:
  423. 000004D4  FFC4                     .extension 0xFC4 // unimplemented
  424. 000004D6  F22E                     .extension 0x22E // unimplemented
  425. 000004D8  4820                     nbcd.b     -[A0]
  426. 000004DA  FFB8                     .extension 0xFB8 // unimplemented
  427. 000004DC  F22E                     .extension 0x22E // unimplemented
  428. 000004DE  6800 FFF4                bvc        -0xA /* 000004D4 */
  429. 000004E2  F200                     .extension 0x200 // unimplemented
  430. 000004E4  1C23                     move.b     D6, -[A3]
  431. 000004E6  F200                     .extension 0x200 // unimplemented
  432. 000004E8  0200 F22E                andi.b     D0, 0x2E /* '.' */
  433. // begin alternate branch 000004EA-000004EC
  434. label000004EA:
  435. 000004EA  F22E                     .extension 0x22E // unimplemented
  436. // end alternate branch 000004EA-000004EC
  437. label000004EA: // (misaligned)
  438. 000004EC  4800                     nbcd.b     D0
  439. 000004EE  FFD0                     .extension 0xFD0 // unimplemented
  440. 000004F0  F200                     .extension 0x200 // unimplemented
  441. 000004F2  1028 F23C                move.b     D0, [A0 - 0xDC4]
  442. label000004F6:
  443. 000004F6  5020                     addq.b     -[A0], 8
  444. 000004F8  0002 F200                ori.b      D2, 0x0
  445. 000004FC  1422                     move.b     D2, -[A2]
  446. 000004FE  F200                     .extension 0x200 // unimplemented
  447. 00000500  0280 F200 1400           andi.l     D0, 0xF2001400
  448. 00000506  F200                     .extension 0x200 // unimplemented
  449. 00000508  1022                     move.b     D0, -[A2]
  450. 0000050A  F22E                     .extension 0x22E // unimplemented
  451. 0000050C  6800 FFE8                bvc        -0x16 /* 000004F6 */
  452. 00000510  6040                     bra        +0x42 /* 00000552 */
  453. 00000512  F22E                     .extension 0x22E // unimplemented
  454. label00000514:
  455. 00000514  4800                     nbcd.b     D0
  456. 00000516  FFD0                     .extension 0xFD0 // unimplemented
  457. 00000518  F200                     .extension 0x200 // unimplemented
  458. 0000051A  1C20                     move.b     D6, -[A0]
  459. 0000051C  F22E                     .extension 0x22E // unimplemented
  460. 0000051E  6800 FFF4                bvc        -0xA /* 00000514 */
  461. 00000522  F22E                     .extension 0x22E // unimplemented
  462. 00000524  4823                     nbcd.b     -[A3]
  463. 00000526  FFB8                     .extension 0xFB8 // unimplemented
  464. 00000528  F200                     .extension 0x200 // unimplemented
  465. 0000052A  0200 F22E                andi.b     D0, 0x2E /* '.' */
  466. // begin alternate branch 0000052C-0000052E
  467. label0000052C:
  468. 0000052C  F22E                     .extension 0x22E // unimplemented
  469. // end alternate branch 0000052C-0000052E
  470. label0000052C: // (misaligned)
  471. 0000052E  4800                     nbcd.b     D0
  472. 00000530  FFC4                     .extension 0xFC4 // unimplemented
  473. 00000532  F200                     .extension 0x200 // unimplemented
  474. 00000534  1028 F23C                move.b     D0, [A0 - 0xDC4]
  475. 00000538  5020                     addq.b     -[A0], 8
  476. 0000053A  0002 F200                ori.b      D2, 0x0
  477. 0000053E  1822                     move.b     D4, -[A2]
  478. 00000540  F200                     .extension 0x200 // unimplemented
  479. 00000542  0300                     btst       D0, D1
  480. 00000544  F200                     .extension 0x200 // unimplemented
  481. 00000546  1800                     move.b     D4, D0
  482. 00000548  F200                     .extension 0x200 // unimplemented
  483. 0000054A  1022                     move.b     D0, -[A2]
  484. 0000054C  F22E                     .extension 0x22E // unimplemented
  485. 0000054E  6800 FFDC                bvc        -0x22 /* 0000052C */
  486. label00000552:
  487. 00000552  486E FFF4                pea.l      [A6 - 0xC]
  488. 00000556  486B 01F8                pea.l      [A3 + 0x1F8]
  489. 0000055A  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  490. 0000055E  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  491. 00000562  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  492. 00000566  F227                     .extension 0x227 // unimplemented
  493. 00000568  6A80                     bpl        -0x7E /* 000004EA */
  494. 0000056A  2F2B 018C                move.l     -[A7], [A3 + 0x18C]
  495. 0000056E  2F2B 0188                move.l     -[A7], [A3 + 0x188]
  496. 00000572  2F2B 0184                move.l     -[A7], [A3 + 0x184]
  497. 00000576  2F2B 0180                move.l     -[A7], [A3 + 0x180]
  498. 0000057A  2F2B 017C                move.l     -[A7], [A3 + 0x17C]
  499. 0000057E  2F2B 0178                move.l     -[A7], [A3 + 0x178]
  500. 00000582  4EBA FA7C                jsr        [PC - 0x584 /* 00000000 */]
  501. 00000586  F22E                     .extension 0x22E // unimplemented
  502. 00000588  4803                     nbcd.b     D3
  503. 0000058A  FFF4                     .extension 0xFF4 // unimplemented
  504. 0000058C  F200                     .extension 0x200 // unimplemented
  505. 0000058E  7000                     moveq.l    D0, 0x00
  506. 00000590  2054                     movea.l    A0, [A4]
  507. 00000592  3140 0228                move.w     [A0 + 0x228], D0
  508. 00000596  486E FFF4                pea.l      [A6 - 0xC]
  509. 0000059A  4868 0204                pea.l      [A0 + 0x204]
  510. 0000059E  F227                     .extension 0x227 // unimplemented
  511. 000005A0  6B00 2F2E                bmi        +0x2F30 /* 000034D0 */
  512. 000005A4  FFE4                     .extension 0xFE4 // unimplemented
  513. 000005A6  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  514. 000005AA  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  515. 000005AE  2F28 0198                move.l     -[A7], [A0 + 0x198]
  516. 000005B2  2F28 0194                move.l     -[A7], [A0 + 0x194]
  517. 000005B6  2F28 0190                move.l     -[A7], [A0 + 0x190]
  518. 000005BA  2F28 01A4                move.l     -[A7], [A0 + 0x1A4]
  519. 000005BE  2F28 01A0                move.l     -[A7], [A0 + 0x1A0]
  520. 000005C2  2F28 019C                move.l     -[A7], [A0 + 0x19C]
  521. 000005C6  4EBA FA38                jsr        [PC - 0x5C8 /* 00000000 */]
  522. 000005CA  4FEF 0070                lea.l      A7, [A7 + 0x70]
  523. 000005CE  F22E                     .extension 0x22E // unimplemented
  524. 000005D0  4803                     nbcd.b     D3
  525. 000005D2  FFF4                     .extension 0xFF4 // unimplemented
  526. 000005D4  F200                     .extension 0x200 // unimplemented
  527. 000005D6  7000                     moveq.l    D0, 0x00
  528. 000005D8  2054                     movea.l    A0, [A4]
  529. 000005DA  3140 022A                move.w     [A0 + 0x22A], D0
  530. 000005DE  4868 0210                pea.l      [A0 + 0x210]
  531. 000005E2  4868 021C                pea.l      [A0 + 0x21C]
  532. 000005E6  42A7                     clr.l      -[A7]
  533. 000005E8  2F3C 8000 0000           move.l     -[A7], 0x80000000
  534. 000005EE  2F3C 3FFF 0000           move.l     -[A7], 0x3FFF0000
  535. 000005F4  42A7                     clr.l      -[A7]
  536. 000005F6  42A7                     clr.l      -[A7]
  537. 000005F8  42A7                     clr.l      -[A7]
  538. 000005FA  2F28 01EE                move.l     -[A7], [A0 + 0x1EE]
  539. 000005FE  2F28 01EA                move.l     -[A7], [A0 + 0x1EA]
  540. 00000602  2F28 01E6                move.l     -[A7], [A0 + 0x1E6]
  541. 00000606  2F28 01E2                move.l     -[A7], [A0 + 0x1E2]
  542. 0000060A  2F28 01DE                move.l     -[A7], [A0 + 0x1DE]
  543. 0000060E  2F28 01DA                move.l     -[A7], [A0 + 0x1DA]
  544. 00000612  4EBA F9EC                jsr        [PC - 0x614 /* 00000000 */]
  545. 00000616  4FEF 0038                lea.l      A7, [A7 + 0x38]
  546. label0000061A:
  547. 0000061A  F21F                     .extension 0x21F // unimplemented
  548. 0000061C  D00F                     add.b      D0, A7
  549. 0000061E  4CDF 1CC0                movem.l    A4,A3,A2,D7,D6, [A7]+
  550. 00000622  4E5E                     unlink     A6
  551. 00000624  4E75                     rts
  552. export_79:
  553. 00000626  4E56 0000                link       A6, 0
  554. 0000062A  2F0C                     move.l     -[A7], A4
  555. 0000062C  286E 0008                movea.l    A4, [A6 + 0x8]
  556. 00000630  2054                     movea.l    A0, [A4]
  557. 00000632  4868 0100                pea.l      [A0 + 0x100]
  558. 00000636  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  559. 0000063A  4EBA 3C9C                jsr        [PC + 0x3C9C /* 000042D8 */]
  560. 0000063E  508F                     addq.l     A7, 8
  561. 00000640  2054                     movea.l    A0, [A4]
  562. 00000642  4868 0124                pea.l      [A0 + 0x124]
  563. 00000646  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  564. 0000064A  4EBA 3C8C                jsr        [PC + 0x3C8C /* 000042D8 */]
  565. 0000064E  508F                     addq.l     A7, 8
  566. 00000650  2054                     movea.l    A0, [A4]
  567. 00000652  4868 0148                pea.l      [A0 + 0x148]
  568. 00000656  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  569. 0000065A  4EBA 3C7C                jsr        [PC + 0x3C7C /* 000042D8 */]
  570. 0000065E  508F                     addq.l     A7, 8
  571. 00000660  2F0C                     move.l     -[A7], A4
  572. 00000662  4EAD 033A                jsr        [A5 + 0x33A]
  573. 00000666  588F                     addq.l     A7, 4
  574. 00000668  6026                     bra        +0x28 /* 00000690 */
  575. 0000066A  7164                     moveq.l    D0, 0x64
  576. 0000066C  3364 2043                move.w     [A1 + 0x2043], -[A4]
  577. 00000670  6F70                     ble        +0x72 /* 000006E2 */
  578. 00000672  7972                     moveq.l    D4, 0x72
  579. 00000674  6967                     bvs        +0x69 /* 000006DD */
  580. 00000676  6874                     bvc        +0x76 /* 000006EC */
  581. 00000678  2031 3939 3120 5669      move.l     D0, [[A1 + 0x31205669 + D3]]
  582. 00000680  7669                     moveq.l    D3, 0x69
  583. 00000682  6475                     bcc        +0x77 /* 000006F9 */
  584. 00000684  7320                     moveq.l    D1, 0x20
  585. 00000686  436F 6E73                chk.w      D1, [A7 + 0x6E73]
  586. 0000068A  756C                     moveq.l    D2, 0x6C
  587. 0000068C  7469                     moveq.l    D2, 0x69
  588. 0000068E  6E67                     bgt        +0x69 /* 000006F7 */
  589. label00000690:
  590. 00000690  285F                     movea.l    A4, [A7]+
  591. 00000692  4E5E                     unlink     A6
  592. 00000694  4E75                     rts
  593. export_80:
  594. 00000696  4E56 FFFC                link       A6, -0x0004
  595. 0000069A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  596. 0000069E  206E 0008                movea.l    A0, [A6 + 0x8]
  597. 000006A2  2050                     movea.l    A0, [A0]
  598. 000006A4  4868 0100                pea.l      [A0 + 0x100]
  599. 000006A8  4EBA 3C2E                jsr        [PC + 0x3C2E /* 000042D8 */]
  600. 000006AC  2EAE 0010                move.l     [A7], [A6 + 0x10]
  601. 000006B0  206E 0008                movea.l    A0, [A6 + 0x8]
  602. 000006B4  2050                     movea.l    A0, [A0]
  603. label000006B6:
  604. 000006B6  4868 0124                pea.l      [A0 + 0x124]
  605. 000006BA  4EBA 3C1C                jsr        [PC + 0x3C1C /* 000042D8 */]
  606. 000006BE  2EAE 0014                move.l     [A7], [A6 + 0x14]
  607. 000006C2  206E 0008                movea.l    A0, [A6 + 0x8]
  608. 000006C6  2050                     movea.l    A0, [A0]
  609. 000006C8  4868 0148                pea.l      [A0 + 0x148]
  610. 000006CC  4EBA 3C0A                jsr        [PC + 0x3C0A /* 000042D8 */]
  611. 000006D0  4E5E                     unlink     A6
  612. 000006D2  4E75                     rts
  613. export_83:
  614. 000006D4  4E56 0000                link       A6, 0
  615. 000006D8  206E 0008                movea.l    A0, [A6 + 0x8]
  616. // begin alternate branch 000006DA-000006DE
  617. label000006DA:
  618. 000006DA  0008 2050                ori.b      A0, 0x50 /* 'P' */
  619. // end alternate branch 000006DA-000006DE
  620. label000006DA: // (misaligned)
  621. 000006DC  2050                     movea.l    A0, [A0]
  622. label000006DD: // (misaligned)
  623. label000006DE:
  624. 000006DE  3028 0026                move.w     D0, [A0 + 0x26]
  625. label000006E2:
  626. 000006E2  4E5E                     unlink     A6
  627. 000006E4  4E75                     rts
  628. export_81:
  629. 000006E6  4E56 FF24                link       A6, -0x00DC
  630. // begin alternate branch 000006E8-000006EA
  631. label000006E8:
  632. 000006E8  FF24                     .extension 0xF24 // unimplemented
  633. // end alternate branch 000006E8-000006EA
  634. label000006E8: // (misaligned)
  635. 000006EA  F227                     .extension 0x227 // unimplemented
  636. label000006EC:
  637. 000006EC  E0F0 486E                asr   .w   [A0 + D4 + 0x6E]
  638. 000006F0  FF94                     .extension 0xF94 // unimplemented
  639. 000006F2  2F2E 0024                move.l     -[A7], [A6 + 0x24]
  640. // begin alternate branch 000006F4-00000706
  641. label000006F4:
  642. 000006F4  0024 2F2E                ori.b      -[A4], 0x2E /* '.' */
  643. label000006F7: // (misaligned)
  644. label000006F8:
  645. 000006F8  0020 2F2E                ori.b      -[A0], 0x2E /* '.' */
  646. label000006F9: // (misaligned)
  647. 000006FC  001C 2F2E                ori.b      [A4]+, 0x2E /* '.' */
  648. 00000700  0030 2F2E 002C           ori.b      [A0 + D0.w + 0x2C], 0x2E /* '.' */
  649. // end alternate branch 000006F4-00000706
  650. label000006F4: // (misaligned)
  651. 000006F6  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  652. label000006F7: // (misaligned)
  653. label000006F8: // (misaligned)
  654. label000006F9: // (misaligned)
  655. 000006FA  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  656. 000006FE  2F2E 0030                move.l     -[A7], [A6 + 0x30]
  657. 00000702  2F2E 002C                move.l     -[A7], [A6 + 0x2C]
  658. 00000706  2F2E 0028                move.l     -[A7], [A6 + 0x28]
  659. 0000070A  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  660. 0000070E  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  661. 00000712  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  662. 00000716  4EBA 3FE4                jsr        [PC + 0x3FE4 /* 000046FC */]
  663. 0000071A  486E FF94                pea.l      [A6 - 0x6C]
  664. 0000071E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  665. 00000722  486E FF94                pea.l      [A6 - 0x6C]
  666. 00000726  4EBA 3CDC                jsr        [PC + 0x3CDC /* 00004404 */]
  667. 0000072A  486E FFDC                pea.l      [A6 - 0x24]
  668. 0000072E  486E FF94                pea.l      [A6 - 0x6C]
  669. 00000732  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  670. 00000736  4EBA 3C78                jsr        [PC + 0x3C78 /* 000043B0 */]
  671. 0000073A  2EAE FFE4                move.l     [A7], [A6 - 0x1C]
  672. 0000073E  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  673. 00000742  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  674. 00000746  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  675. 0000074A  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  676. 0000074E  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  677. 00000752  4EAD 1EC2                jsr        [A5 + 0x1EC2]
  678. 00000756  F200                     .extension 0x200 // unimplemented
  679. 00000758  0380                     bclr       D0, D1
  680. 0000075A  F200                     .extension 0x200 // unimplemented
  681. 0000075C  1F9A F200                move.b     [A7 + A7.w * 2], [A2]+
  682. 00000760  1F80 F200                move.b     [A7 + A7.w * 2], D0
  683. 00000764  1C0E                     move.b     D6, A6
  684. 00000766  F22E                     .extension 0x22E // unimplemented
  685. 00000768  6800 FF4C                bvc        -0xB2 /* 000006B6 */
  686. 0000076C  F200                     .extension 0x200 // unimplemented
  687. 0000076E  1C9D                     move.b     [A6], [A5]+
  688. 00000770  F22E                     .extension 0x22E // unimplemented
  689. 00000772  6880                     bvc        -0x7E /* 000006F4 */
  690. 00000774  FF58                     .extension 0xF58 // unimplemented
  691. 00000776  F22E                     .extension 0x22E // unimplemented
  692. 00000778  4B8E                     .invalid   5, A6 // invalid opcode 4 with b == 6
  693. 0000077A  0034 F200 1F80           ori.b      [ + <<invalid base displacement size>> + D1 * 8], 0x0
  694. 00000780  F22E                     .extension 0x22E // unimplemented
  695. 00000782  491D                     .invalid   4, [A5]+ // invalid opcode 4 with b == 4
  696. 00000784  0034 F22E 6900           ori.b      [A4 + <<invalid base displacement size>> + D6], 0x2E /* '.' */
  697. 0000078A  FF64                     .extension 0xF64 // unimplemented
  698. 0000078C  F200                     .extension 0x200 // unimplemented
  699. 0000078E  5F0F                     subq.b     A7, 7
  700. label00000790:
  701. 00000790  F200                     .extension 0x200 // unimplemented
  702. 00000792  5E0F                     addq.b     A7, 7
  703. 00000794  F23C                     .extension 0x23C // unimplemented
  704. 00000796  5280                     addq.l     D0, 1
  705. 00000798  0001 F22E                ori.b      D1, 0x2E /* '.' */
  706. // begin alternate branch 0000079A-0000079C
  707. label0000079A:
  708. 0000079A  F22E                     .extension 0x22E // unimplemented
  709. // end alternate branch 0000079A-0000079C
  710. label0000079A: // (misaligned)
  711. 0000079C  6B00 FF40                bmi        -0xBE /* 000006DE */
  712. 000007A0  F200                     .extension 0x200 // unimplemented
  713. 000007A2  1580 F200                move.b     [A2 + A7.w * 2], D0
  714. 000007A6  1DA3 F200                move.b     [A6 + A7.w * 2], -[A3]
  715. 000007AA  1123                     move.b     -[A0], -[A3]
  716. 000007AC  F200                     .extension 0x200 // unimplemented
  717. 000007AE  0D22                     btst       -[A2], D6
  718. 000007B0  F22E                     .extension 0x22E // unimplemented
  719. 000007B2  6900 FF34                bvs        -0xCA /* 000006E8 */
  720. 000007B6  F200                     .extension 0x200 // unimplemented
  721. 000007B8  1580 F22E                move.b     [A2 + A7.w * 2 + 0x2E], D0
  722. 000007BC  49A3                     .invalid   4, -[A3] // invalid opcode 4 with b == 6
  723. 000007BE  FF64                     .extension 0xF64 // unimplemented
  724. 000007C0  F200                     .extension 0x200 // unimplemented
  725. 000007C2  101A                     move.b     D0, [A2]+
  726. 000007C4  F200                     .extension 0x200 // unimplemented
  727. 000007C6  1C23                     move.b     D6, -[A3]
  728. 000007C8  F200                     .extension 0x200 // unimplemented
  729. 000007CA  0C22 F22E                cmpi.b     -[A2], 0x2E /* '.' */
  730. 000007CE  6800 FF28                bvc        -0xD6 /* 000006F8 */
  731. 000007D2  F22E                     .extension 0x22E // unimplemented
  732. 000007D4  4923                     .invalid   4, -[A3] // invalid opcode 4 with b == 4
  733. 000007D6  FF4C                     .extension 0xF4C // unimplemented
  734. 000007D8  F22E                     .extension 0x22E // unimplemented
  735. 000007DA  48A3 FF40                movem.w    -[A3], D0,D1,D2,D3,D4,D5,D6,D7,A1
  736. 000007DE  F200                     .extension 0x200 // unimplemented
  737. 000007E0  08A2 F200                bclr.b     -[A2], 0x0
  738. 000007E4  0700                     btst       D0, D3
  739. 000007E6  F22E                     .extension 0x22E // unimplemented
  740. 000007E8  4880                     ext.w      D0
  741. 000007EA  FF34                     .extension 0xF34 // unimplemented
  742. 000007EC  F22E                     .extension 0x22E // unimplemented
  743. 000007EE  48A3 FF58                movem.w    -[A3], D0,D1,D2,D3,D4,D5,D6,D7,A1,A3,A4
  744. 000007F2  F22E                     .extension 0x22E // unimplemented
  745. 000007F4  4A1A                     tst.b      [A2]+
  746. 000007F6  FF40                     .extension 0xF40 // unimplemented
  747. 000007F8  F22E                     .extension 0x22E // unimplemented
  748. 000007FA  4A23                     tst.b      -[A3]
  749. 000007FC  FF4C                     .extension 0xF4C // unimplemented
  750. 000007FE  F200                     .extension 0x200 // unimplemented
  751. 00000800  0622 F200                addi.b     -[A2], 0x0
  752. 00000804  1200                     move.b     D1, D0
  753. 00000806  F200                     .extension 0x200 // unimplemented
  754. 00000808  0280 F22E 6B00           andi.l     D0, 0xF22E6B00
  755. 0000080E  FF70                     .extension 0xF70 // unimplemented
  756. 00000810  F22E                     .extension 0x22E // unimplemented
  757. 00000812  6A00 FF7C                bpl        -0x82 /* 00000790 */
  758. 00000816  F22E                     .extension 0x22E // unimplemented
  759. 00000818  6A80                     bpl        -0x7E /* 0000079A */
  760. 0000081A  FF88                     .extension 0xF88 // unimplemented
  761. 0000081C  486E FF70                pea.l      [A6 - 0x90]
  762. 00000820  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  763. 00000824  486E FF94                pea.l      [A6 - 0x6C]
  764. 00000828  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  765. 0000082C  4EAD 029A                jsr        [A5 + 0x29A]
  766. 00000830  F22E                     .extension 0x22E // unimplemented
  767. 00000832  D00F                     add.b      D0, A7
  768. 00000834  FEF4                     .extension 0xEF4 // unimplemented
  769. 00000836  4E5E                     unlink     A6
  770. 00000838  4E75                     rts
  771. export_82:
  772. 0000083A  4E56 FFD8                link       A6, -0x0028
  773. 0000083E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  774. 00000842  206E 0008                movea.l    A0, [A6 + 0x8]
  775. 00000846  2050                     movea.l    A0, [A0]
  776. 00000848  4868 0124                pea.l      [A0 + 0x124]
  777. 0000084C  4EBA 3A8A                jsr        [PC + 0x3A8A /* 000042D8 */]
  778. 00000850  486E FFDC                pea.l      [A6 - 0x24]
  779. 00000854  206E 0008                movea.l    A0, [A6 + 0x8]
  780. 00000858  2050                     movea.l    A0, [A0]
  781. 0000085A  4868 0124                pea.l      [A0 + 0x124]
  782. 0000085E  206E 0008                movea.l    A0, [A6 + 0x8]
  783. 00000862  2050                     movea.l    A0, [A0]
  784. 00000864  4868 0100                pea.l      [A0 + 0x100]
  785. 00000868  4EBA 3AF2                jsr        [PC + 0x3AF2 /* 0000435C */]
  786. 0000086C  2EAE 0014                move.l     [A7], [A6 + 0x14]
  787. 00000870  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  788. 00000874  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  789. 00000878  486E FFDC                pea.l      [A6 - 0x24]
  790. 0000087C  4EBA 3ED2                jsr        [PC + 0x3ED2 /* 00004750 */]
  791. 00000880  206E 001C                movea.l    A0, [A6 + 0x1C]
  792. 00000884  42A8 0008                clr.l      [A0 + 0x8]
  793. 00000888  42A8 0004                clr.l      [A0 + 0x4]
  794. 0000088C  4290                     clr.l      [A0]
  795. 0000088E  4E5E                     unlink     A6
  796. 00000890  4E75                     rts
  797. export_84:
  798. 00000892  4E56 0000                link       A6, 0
  799. 00000896  2F0C                     move.l     -[A7], A4
  800. 00000898  286E 0008                movea.l    A4, [A6 + 0x8]
  801. 0000089C  2054                     movea.l    A0, [A4]
  802. 0000089E  41E8 01DA                lea.l      A0, [A0 + 0x1DA]
  803. 000008A2  43EE 0018                lea.l      A1, [A6 + 0x18]
  804. 000008A6  20D9                     move.l     [A0]+, [A1]+
  805. 000008A8  20D9                     move.l     [A0]+, [A1]+
  806. 000008AA  20D9                     move.l     [A0]+, [A1]+
  807. 000008AC  2054                     movea.l    A0, [A4]
  808. 000008AE  41E8 01E6                lea.l      A0, [A0 + 0x1E6]
  809. 000008B2  43EE 0024                lea.l      A1, [A6 + 0x24]
  810. 000008B6  20D9                     move.l     [A0]+, [A1]+
  811. 000008B8  20D9                     move.l     [A0]+, [A1]+
  812. 000008BA  20D9                     move.l     [A0]+, [A1]+
  813. 000008BC  2054                     movea.l    A0, [A4]
  814. 000008BE  41E8 016C                lea.l      A0, [A0 + 0x16C]
  815. 000008C2  43EE 000C                lea.l      A1, [A6 + 0xC]
  816. 000008C6  20D9                     move.l     [A0]+, [A1]+
  817. 000008C8  20D9                     move.l     [A0]+, [A1]+
  818. 000008CA  20D9                     move.l     [A0]+, [A1]+
  819. 000008CC  2054                     movea.l    A0, [A4]
  820. 000008CE  4268 0026                clr.w      [A0 + 0x26]
  821. 000008D2  2F0C                     move.l     -[A7], A4
  822. 000008D4  4EAD 0342                jsr        [A5 + 0x342]
  823. 000008D8  286E FFFC                movea.l    A4, [A6 - 0x4]
  824. 000008DC  4E5E                     unlink     A6
  825. 000008DE  4E75                     rts
  826. export_85:
  827. 000008E0  4E56 FFFC                link       A6, -0x0004
  828. 000008E4  206E 0008                movea.l    A0, [A6 + 0x8]
  829. 000008E8  2050                     movea.l    A0, [A0]
  830. 000008EA  226E 0010                movea.l    A1, [A6 + 0x10]
  831. 000008EE  41E8 01DA                lea.l      A0, [A0 + 0x1DA]
  832. 000008F2  22D8                     move.l     [A1]+, [A0]+
  833. 000008F4  22D8                     move.l     [A1]+, [A0]+
  834. 000008F6  22D8                     move.l     [A1]+, [A0]+
  835. 000008F8  206E 0008                movea.l    A0, [A6 + 0x8]
  836. 000008FC  2050                     movea.l    A0, [A0]
  837. 000008FE  226E 0014                movea.l    A1, [A6 + 0x14]
  838. 00000902  41E8 01E6                lea.l      A0, [A0 + 0x1E6]
  839. 00000906  22D8                     move.l     [A1]+, [A0]+
  840. 00000908  22D8                     move.l     [A1]+, [A0]+
  841. 0000090A  22D8                     move.l     [A1]+, [A0]+
  842. 0000090C  206E 0008                movea.l    A0, [A6 + 0x8]
  843. 00000910  2050                     movea.l    A0, [A0]
  844. 00000912  226E 000C                movea.l    A1, [A6 + 0xC]
  845. 00000916  41E8 016C                lea.l      A0, [A0 + 0x16C]
  846. 0000091A  22D8                     move.l     [A1]+, [A0]+
  847. 0000091C  22D8                     move.l     [A1]+, [A0]+
  848. 0000091E  22D8                     move.l     [A1]+, [A0]+
  849. 00000920  4E5E                     unlink     A6
  850. 00000922  4E75                     rts
  851. export_86:
  852. 00000924  4E56 0000                link       A6, 0
  853. 00000928  2F0C                     move.l     -[A7], A4
  854. 0000092A  286E 0008                movea.l    A4, [A6 + 0x8]
  855. 0000092E  2054                     movea.l    A0, [A4]
  856. 00000930  41E8 01DA                lea.l      A0, [A0 + 0x1DA]
  857. 00000934  43EE 0014                lea.l      A1, [A6 + 0x14]
  858. 00000938  20D9                     move.l     [A0]+, [A1]+
  859. 0000093A  20D9                     move.l     [A0]+, [A1]+
  860. 0000093C  20D9                     move.l     [A0]+, [A1]+
  861. 0000093E  2054                     movea.l    A0, [A4]
  862. 00000940  41E8 01E6                lea.l      A0, [A0 + 0x1E6]
  863. 00000944  43EE 0020                lea.l      A1, [A6 + 0x20]
  864. 00000948  20D9                     move.l     [A0]+, [A1]+
  865. 0000094A  20D9                     move.l     [A0]+, [A1]+
  866. 0000094C  20D9                     move.l     [A0]+, [A1]+
  867. 0000094E  2054                     movea.l    A0, [A4]
  868. 00000950  317C 0001 0026           move.w     [A0 + 0x26], 0x1
  869. 00000956  226E 000C                movea.l    A1, [A6 + 0xC]
  870. 0000095A  41E8 0178                lea.l      A0, [A0 + 0x178]
  871. 0000095E  20D9                     move.l     [A0]+, [A1]+
  872. 00000960  20D9                     move.l     [A0]+, [A1]+
  873. 00000962  20D9                     move.l     [A0]+, [A1]+
  874. 00000964  206E 0010                movea.l    A0, [A6 + 0x10]
  875. 00000968  2254                     movea.l    A1, [A4]
  876. 0000096A  43E9 0184                lea.l      A1, [A1 + 0x184]
  877. 0000096E  22D8                     move.l     [A1]+, [A0]+
  878. 00000970  22D8                     move.l     [A1]+, [A0]+
  879. 00000972  22D8                     move.l     [A1]+, [A0]+
  880. 00000974  206E 000C                movea.l    A0, [A6 + 0xC]
  881. 00000978  2254                     movea.l    A1, [A4]
  882. 0000097A  43E9 0190                lea.l      A1, [A1 + 0x190]
  883. 0000097E  41E8 000C                lea.l      A0, [A0 + 0xC]
  884. 00000982  22D8                     move.l     [A1]+, [A0]+
  885. 00000984  22D8                     move.l     [A1]+, [A0]+
  886. 00000986  22D8                     move.l     [A1]+, [A0]+
  887. 00000988  206E 0010                movea.l    A0, [A6 + 0x10]
  888. 0000098C  2254                     movea.l    A1, [A4]
  889. 0000098E  43E9 019C                lea.l      A1, [A1 + 0x19C]
  890. 00000992  41E8 000C                lea.l      A0, [A0 + 0xC]
  891. 00000996  22D8                     move.l     [A1]+, [A0]+
  892. 00000998  22D8                     move.l     [A1]+, [A0]+
  893. 0000099A  22D8                     move.l     [A1]+, [A0]+
  894. 0000099C  2F0C                     move.l     -[A7], A4
  895. 0000099E  4EAD 0342                jsr        [A5 + 0x342]
  896. 000009A2  286E FFFC                movea.l    A4, [A6 - 0x4]
  897. 000009A6  4E5E                     unlink     A6
  898. 000009A8  4E75                     rts
  899. export_87:
  900. 000009AA  4E56 0000                link       A6, 0
  901. 000009AE  2F0C                     move.l     -[A7], A4
  902. 000009B0  286E 0008                movea.l    A4, [A6 + 0x8]
  903. 000009B4  2054                     movea.l    A0, [A4]
  904. 000009B6  226E 0014                movea.l    A1, [A6 + 0x14]
  905. 000009BA  41E8 01DA                lea.l      A0, [A0 + 0x1DA]
  906. 000009BE  22D8                     move.l     [A1]+, [A0]+
  907. 000009C0  22D8                     move.l     [A1]+, [A0]+
  908. 000009C2  22D8                     move.l     [A1]+, [A0]+
  909. 000009C4  2054                     movea.l    A0, [A4]
  910. 000009C6  226E 0018                movea.l    A1, [A6 + 0x18]
  911. 000009CA  41E8 01E6                lea.l      A0, [A0 + 0x1E6]
  912. 000009CE  22D8                     move.l     [A1]+, [A0]+
  913. 000009D0  22D8                     move.l     [A1]+, [A0]+
  914. 000009D2  22D8                     move.l     [A1]+, [A0]+
  915. 000009D4  2054                     movea.l    A0, [A4]
  916. 000009D6  226E 000C                movea.l    A1, [A6 + 0xC]
  917. 000009DA  41E8 0178                lea.l      A0, [A0 + 0x178]
  918. 000009DE  22D8                     move.l     [A1]+, [A0]+
  919. 000009E0  22D8                     move.l     [A1]+, [A0]+
  920. 000009E2  22D8                     move.l     [A1]+, [A0]+
  921. 000009E4  2054                     movea.l    A0, [A4]
  922. 000009E6  226E 000C                movea.l    A1, [A6 + 0xC]
  923. 000009EA  43E9 000C                lea.l      A1, [A1 + 0xC]
  924. 000009EE  41E8 0190                lea.l      A0, [A0 + 0x190]
  925. 000009F2  22D8                     move.l     [A1]+, [A0]+
  926. 000009F4  22D8                     move.l     [A1]+, [A0]+
  927. 000009F6  22D8                     move.l     [A1]+, [A0]+
  928. 000009F8  2054                     movea.l    A0, [A4]
  929. 000009FA  226E 0010                movea.l    A1, [A6 + 0x10]
  930. 000009FE  41E8 0184                lea.l      A0, [A0 + 0x184]
  931. 00000A02  22D8                     move.l     [A1]+, [A0]+
  932. 00000A04  22D8                     move.l     [A1]+, [A0]+
  933. 00000A06  22D8                     move.l     [A1]+, [A0]+
  934. 00000A08  2054                     movea.l    A0, [A4]
  935. 00000A0A  226E 0010                movea.l    A1, [A6 + 0x10]
  936. 00000A0E  43E9 000C                lea.l      A1, [A1 + 0xC]
  937. 00000A12  41E8 019C                lea.l      A0, [A0 + 0x19C]
  938. 00000A16  22D8                     move.l     [A1]+, [A0]+
  939. 00000A18  22D8                     move.l     [A1]+, [A0]+
  940. 00000A1A  22D8                     move.l     [A1]+, [A0]+
  941. 00000A1C  285F                     movea.l    A4, [A7]+
  942. 00000A1E  4E5E                     unlink     A6
  943. 00000A20  4E75                     rts
  944. export_88:
  945. 00000A22  4E56 0000                link       A6, 0
  946. 00000A26  2F07                     move.l     -[A7], D7
  947. 00000A28  206E 0008                movea.l    A0, [A6 + 0x8]
  948. 00000A2C  2050                     movea.l    A0, [A0]
  949. 00000A2E  3E28 01C8                move.w     D7, [A0 + 0x1C8]
  950. 00000A32  206E 0008                movea.l    A0, [A6 + 0x8]
  951. 00000A36  2050                     movea.l    A0, [A0]
  952. 00000A38  4268 01C8                clr.w      [A0 + 0x1C8]
  953. 00000A3C  3007                     move.w     D0, D7
  954. 00000A3E  2E1F                     move.l     D7, [A7]+
  955. 00000A40  4E5E                     unlink     A6
  956. 00000A42  4E75                     rts
  957. export_89:
  958. 00000A44  4E56 0000                link       A6, 0
  959. 00000A48  206E 0008                movea.l    A0, [A6 + 0x8]
  960. 00000A4C  2050                     movea.l    A0, [A0]
  961. 00000A4E  1028 01C2                move.b     D0, [A0 + 0x1C2]
  962. 00000A52  4E5E                     unlink     A6
  963. 00000A54  4E75                     rts
  964. export_90:
  965. 00000A56  4E56 FFFC                link       A6, -0x0004
  966. 00000A5A  206E 0008                movea.l    A0, [A6 + 0x8]
  967. 00000A5E  2050                     movea.l    A0, [A0]
  968. 00000A60  116E 000C 01C2           move.b     [A0 + 0x1C2], [A6 + 0xC]
  969. 00000A66  6718                     beq        +0x1A /* 00000A80 */
  970. 00000A68  206E 0008                movea.l    A0, [A6 + 0x8]
  971. 00000A6C  2050                     movea.l    A0, [A0]
  972. 00000A6E  4A28 01C4                tst.b      [A0 + 0x1C4]
  973. 00000A72  670C                     beq        +0xE /* 00000A80 */
  974. 00000A74  4227                     clr.b      -[A7]
  975. 00000A76  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  976. 00000A7A  4EAD 0312                jsr        [A5 + 0x312]
  977. 00000A7E  5C8F                     addq.l     A7, 6
  978. label00000A80:
  979. 00000A80  4E5E                     unlink     A6
  980. 00000A82  4E75                     rts
  981. export_91:
  982. 00000A84  4E56 0000                link       A6, 0
  983. 00000A88  206E 0008                movea.l    A0, [A6 + 0x8]
  984. 00000A8C  2050                     movea.l    A0, [A0]
  985. 00000A8E  1028 01C3                move.b     D0, [A0 + 0x1C3]
  986. 00000A92  4E5E                     unlink     A6
  987. 00000A94  4E75                     rts
  988. export_92:
  989. 00000A96  4E56 0000                link       A6, 0
  990. 00000A9A  206E 0008                movea.l    A0, [A6 + 0x8]
  991. 00000A9E  2050                     movea.l    A0, [A0]
  992. 00000AA0  116E 000C 01C3           move.b     [A0 + 0x1C3], [A6 + 0xC]
  993. 00000AA6  4E5E                     unlink     A6
  994. 00000AA8  4E75                     rts
  995. export_93:
  996. 00000AAA  4E56 0000                link       A6, 0
  997. 00000AAE  206E 0008                movea.l    A0, [A6 + 0x8]
  998. 00000AB2  2050                     movea.l    A0, [A0]
  999. 00000AB4  1028 01C4                move.b     D0, [A0 + 0x1C4]
  1000. 00000AB8  4E5E                     unlink     A6
  1001. 00000ABA  4E75                     rts
  1002. export_94:
  1003. 00000ABC  4E56 0000                link       A6, 0
  1004. 00000AC0  2F0C                     move.l     -[A7], A4
  1005. 00000AC2  286E 0008                movea.l    A4, [A6 + 0x8]
  1006. 00000AC6  2054                     movea.l    A0, [A4]
  1007. 00000AC8  1028 01C4                move.b     D0, [A0 + 0x1C4]
  1008. 00000ACC  B02E 000C                cmp.b      D0, [A6 + 0xC]
  1009. 00000AD0  6714                     beq        +0x16 /* 00000AE6 */
  1010. 00000AD2  2054                     movea.l    A0, [A4]
  1011. 00000AD4  116E 000C 01C4           move.b     [A0 + 0x1C4], [A6 + 0xC]
  1012. 00000ADA  4868 01B0                pea.l      [A0 + 0x1B0]
  1013. 00000ADE  2F0C                     move.l     -[A7], A4
  1014. 00000AE0  4EAD 0272                jsr        [A5 + 0x272]
  1015. 00000AE4  508F                     addq.l     A7, 8
  1016. label00000AE6:
  1017. 00000AE6  285F                     movea.l    A4, [A7]+
  1018. 00000AE8  4E5E                     unlink     A6
  1019. 00000AEA  4E75                     rts
  1020. export_95:
  1021. 00000AEC  4E56 0000                link       A6, 0
  1022. 00000AF0  206E 0008                movea.l    A0, [A6 + 0x8]
  1023. 00000AF4  2050                     movea.l    A0, [A0]
  1024. 00000AF6  1028 01C5                move.b     D0, [A0 + 0x1C5]
  1025. 00000AFA  4E5E                     unlink     A6
  1026. 00000AFC  4E75                     rts
  1027. export_96:
  1028. 00000AFE  4E56 FFF2                link       A6, -0x000E
  1029. 00000B02  206E 0008                movea.l    A0, [A6 + 0x8]
  1030. 00000B06  2050                     movea.l    A0, [A0]
  1031. 00000B08  116E 000C 01C5           move.b     [A0 + 0x1C5], [A6 + 0xC]
  1032. 00000B0E  6734                     beq        +0x36 /* 00000B44 */
  1033. 00000B10  206E 0008                movea.l    A0, [A6 + 0x8]
  1034. 00000B14  2050                     movea.l    A0, [A0]
  1035. 00000B16  4868 01CE                pea.l      [A0 + 0x1CE]
  1036. 00000B1A  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  1037. 00000B1E  4EBA 2422                jsr        [PC + 0x2422 /* 00002F42 */]
  1038. 00000B22  486E FFF6                pea.l      [A6 - 0xA]
  1039. 00000B26  486E 0012                pea.l      [A6 + 0x12]
  1040. 00000B2A  4EAD 00C2                jsr        [A5 + 0xC2]
  1041. 00000B2E  4297                     clr.l      [A7]
  1042. 00000B30  486E FFF6                pea.l      [A6 - 0xA]
  1043. 00000B34  A844                     trap       X2Fix
  1044. 00000B36  206E 0008                movea.l    A0, [A6 + 0x8]
  1045. 00000B3A  2050                     movea.l    A0, [A0]
  1046. 00000B3C  215F 01CA                move.l     [A0 + 0x1CA], [A7]+
  1047. 00000B40  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1048. label00000B44:
  1049. 00000B44  4E5E                     unlink     A6
  1050. 00000B46  4E75                     rts
  1051. export_97:
  1052. 00000B48  4E56 0000                link       A6, 0
  1053. 00000B4C  206E 0008                movea.l    A0, [A6 + 0x8]
  1054. 00000B50  2050                     movea.l    A0, [A0]
  1055. 00000B52  1028 01C6                move.b     D0, [A0 + 0x1C6]
  1056. 00000B56  4E5E                     unlink     A6
  1057. 00000B58  4E75                     rts
  1058. export_98:
  1059. 00000B5A  4E56 0000                link       A6, 0
  1060. 00000B5E  206E 0008                movea.l    A0, [A6 + 0x8]
  1061. 00000B62  2050                     movea.l    A0, [A0]
  1062. 00000B64  116E 000C 01C6           move.b     [A0 + 0x1C6], [A6 + 0xC]
  1063. 00000B6A  4E5E                     unlink     A6
  1064. 00000B6C  4E75                     rts
  1065. fn00000B6E:
  1066. 00000B6E  4E56 FFE8                link       A6, -0x0018
  1067. 00000B72  48E7 0038                movem.l    -[A7], A2,A3,A4
  1068. 00000B76  246E 000C                movea.l    A2, [A6 + 0xC]
  1069. 00000B7A  286D CFBC                movea.l    A4, [A5 - 0x3044]
  1070. 00000B7E  206E 0008                movea.l    A0, [A6 + 0x8]
  1071. 00000B82  43EE FFF4                lea.l      A1, [A6 - 0xC]
  1072. 00000B86  41E8 0018                lea.l      A0, [A0 + 0x18]
  1073. 00000B8A  22D8                     move.l     [A1]+, [A0]+
  1074. 00000B8C  22D8                     move.l     [A1]+, [A0]+
  1075. 00000B8E  22D8                     move.l     [A1]+, [A0]+
  1076. 00000B90  2054                     movea.l    A0, [A4]
  1077. 00000B92  43EE FFE8                lea.l      A1, [A6 - 0x18]
  1078. 00000B96  41E8 01DA                lea.l      A0, [A0 + 0x1DA]
  1079. 00000B9A  22D8                     move.l     [A1]+, [A0]+
  1080. 00000B9C  22D8                     move.l     [A1]+, [A0]+
  1081. 00000B9E  22D8                     move.l     [A1]+, [A0]+
  1082. 00000BA0  2654                     movea.l    A3, [A4]
  1083. 00000BA2  F22E                     .extension 0x22E // unimplemented
  1084. 00000BA4  4800                     nbcd.b     D0
  1085. 00000BA6  FFE8                     .extension 0xFE8 // unimplemented
  1086. 00000BA8  F22E                     .extension 0x22E // unimplemented
  1087. 00000BAA  4838 FFF4                nbcd.b     [0xFFFFFFF4]
  1088. 00000BAE  F292                     .extension 0x292 // unimplemented
  1089. 00000BB0  0032 F22E 4800           ori.b      [A2 + D4], 0x2E /* '.' */
  1090. 00000BB6  FFE8                     .extension 0xFE8 // unimplemented
  1091. 00000BB8  F22A                     .extension 0x22A // unimplemented
  1092. 00000BBA  4838 0018                nbcd.b     [0x00000018 /* __m68k_vec_chk__ */]
  1093. 00000BBE  F292                     .extension 0x292 // unimplemented
  1094. 00000BC0  0022 F22B                ori.b      -[A2], 0x2B /* '+' */
  1095. 00000BC4  4800                     nbcd.b     D0
  1096. 00000BC6  01E6                     bset       -[A6], D0
  1097. 00000BC8  F22E                     .extension 0x22E // unimplemented
  1098. 00000BCA  4838 FFF4                nbcd.b     [0xFFFFFFF4]
  1099. 00000BCE  F294                     .extension 0x294 // unimplemented
  1100. 00000BD0  0012 F22B                ori.b      [A2], 0x2B /* '+' */
  1101. 00000BD4  4800                     nbcd.b     D0
  1102. 00000BD6  01E6                     bset       -[A6], D0
  1103. 00000BD8  F22A                     .extension 0x22A // unimplemented
  1104. 00000BDA  4838 0018                nbcd.b     [0x00000018 /* __m68k_vec_chk__ */]
  1105. 00000BDE  F29B                     .extension 0x29B // unimplemented
  1106. 00000BE0  0006 7000                ori.b      D6, 0x0
  1107. 00000BE4  6018                     bra        +0x1A /* 00000BFE */
  1108. 00000BE6  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1109. 00000BEA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1110. 00000BEE  4EBA 36E8                jsr        [PC + 0x36E8 /* 000042D8 */]
  1111. 00000BF2  2EAE 0014                move.l     [A7], [A6 + 0x14]
  1112. 00000BF6  2F0A                     move.l     -[A7], A2
  1113. 00000BF8  4EBA 36DE                jsr        [PC + 0x36DE /* 000042D8 */]
  1114. 00000BFC  7001                     moveq.l    D0, 0x01
  1115. label00000BFE:
  1116. 00000BFE  4CEE 1C00 FFDC           movem.l    A4,A3,A2, [A6 - 0x24]
  1117. 00000C04  4E5E                     unlink     A6
  1118. 00000C06  4E75                     rts
  1119. fn00000C08:
  1120. 00000C08  4E56 FFE8                link       A6, -0x0018
  1121. 00000C0C  48E7 0038                movem.l    -[A7], A2,A3,A4
  1122. 00000C10  246E 000C                movea.l    A2, [A6 + 0xC]
  1123. 00000C14  286D CFBC                movea.l    A4, [A5 - 0x3044]
  1124. 00000C18  206E 0008                movea.l    A0, [A6 + 0x8]
  1125. 00000C1C  43EE FFF4                lea.l      A1, [A6 - 0xC]
  1126. 00000C20  41E8 0018                lea.l      A0, [A0 + 0x18]
  1127. 00000C24  22D8                     move.l     [A1]+, [A0]+
  1128. 00000C26  22D8                     move.l     [A1]+, [A0]+
  1129. 00000C28  22D8                     move.l     [A1]+, [A0]+
  1130. 00000C2A  2054                     movea.l    A0, [A4]
  1131. 00000C2C  43EE FFE8                lea.l      A1, [A6 - 0x18]
  1132. 00000C30  41E8 01DA                lea.l      A0, [A0 + 0x1DA]
  1133. 00000C34  22D8                     move.l     [A1]+, [A0]+
  1134. 00000C36  22D8                     move.l     [A1]+, [A0]+
  1135. 00000C38  22D8                     move.l     [A1]+, [A0]+
  1136. 00000C3A  2654                     movea.l    A3, [A4]
  1137. 00000C3C  F22E                     .extension 0x22E // unimplemented
  1138. 00000C3E  4800                     nbcd.b     D0
  1139. 00000C40  FFE8                     .extension 0xFE8 // unimplemented
  1140. 00000C42  F22E                     .extension 0x22E // unimplemented
  1141. 00000C44  4838 FFF4                nbcd.b     [0xFFFFFFF4]
  1142. 00000C48  F292                     .extension 0x292 // unimplemented
  1143. 00000C4A  0032 F22E 4800           ori.b      [A2 + D4], 0x2E /* '.' */
  1144. 00000C50  FFE8                     .extension 0xFE8 // unimplemented
  1145. 00000C52  F22A                     .extension 0x22A // unimplemented
  1146. 00000C54  4838 0018                nbcd.b     [0x00000018 /* __m68k_vec_chk__ */]
  1147. 00000C58  F292                     .extension 0x292 // unimplemented
  1148. 00000C5A  0022 F22B                ori.b      -[A2], 0x2B /* '+' */
  1149. 00000C5E  4800                     nbcd.b     D0
  1150. 00000C60  01E6                     bset       -[A6], D0
  1151. 00000C62  F22E                     .extension 0x22E // unimplemented
  1152. 00000C64  4838 FFF4                nbcd.b     [0xFFFFFFF4]
  1153. 00000C68  F294                     .extension 0x294 // unimplemented
  1154. 00000C6A  0012 F22B                ori.b      [A2], 0x2B /* '+' */
  1155. 00000C6E  4800                     nbcd.b     D0
  1156. 00000C70  01E6                     bset       -[A6], D0
  1157. 00000C72  F22A                     .extension 0x22A // unimplemented
  1158. 00000C74  4838 0018                nbcd.b     [0x00000018 /* __m68k_vec_chk__ */]
  1159. 00000C78  F29B                     .extension 0x29B // unimplemented
  1160. 00000C7A  0006 7000                ori.b      D6, 0x0
  1161. 00000C7E  6030                     bra        +0x32 /* 00000CB0 */
  1162. 00000C80  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1163. 00000C84  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1164. 00000C88  4EBA 364E                jsr        [PC + 0x364E /* 000042D8 */]
  1165. 00000C8C  2EAE 0014                move.l     [A7], [A6 + 0x14]
  1166. 00000C90  2F0A                     move.l     -[A7], A2
  1167. 00000C92  4EBA 3644                jsr        [PC + 0x3644 /* 000042D8 */]
  1168. 00000C96  2EAE 0020                move.l     [A7], [A6 + 0x20]
  1169. 00000C9A  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  1170. 00000C9E  4EBA 3638                jsr        [PC + 0x3638 /* 000042D8 */]
  1171. 00000CA2  2EAE 0024                move.l     [A7], [A6 + 0x24]
  1172. 00000CA6  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  1173. 00000CAA  4EBA 362C                jsr        [PC + 0x362C /* 000042D8 */]
  1174. 00000CAE  7001                     moveq.l    D0, 0x01
  1175. label00000CB0:
  1176. 00000CB0  4CEE 1C00 FFDC           movem.l    A4,A3,A2, [A6 - 0x24]
  1177. 00000CB6  4E5E                     unlink     A6
  1178. 00000CB8  4E75                     rts
  1179. fn00000CBA:
  1180. 00000CBA  4E56 FFF4                link       A6, -0x000C
  1181. 00000CBE  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  1182. 00000CC2  7E00                     moveq.l    D7, 0x00
  1183. 00000CC4  99CC                     sub.l      A4, A4
  1184. 00000CC6  6058                     bra        +0x5A /* 00000D20 */
  1185. label00000CC8:
  1186. 00000CC8  202E 000C                move.l     D0, [A6 + 0xC]
  1187. 00000CCC  D08C                     add.l      D0, A4
  1188. 00000CCE  2640                     movea.l    A3, D0
  1189. 00000CD0  41EE FFF4                lea.l      A0, [A6 - 0xC]
  1190. 00000CD4  43EB 0018                lea.l      A1, [A3 + 0x18]
  1191. 00000CD8  20D9                     move.l     [A0]+, [A1]+
  1192. 00000CDA  20D9                     move.l     [A0]+, [A1]+
  1193. 00000CDC  20D9                     move.l     [A0]+, [A1]+
  1194. 00000CDE  206D CFBC                movea.l    A0, [A5 - 0x3044]
  1195. 00000CE2  2450                     movea.l    A2, [A0]
  1196. 00000CE4  F22A                     .extension 0x22A // unimplemented
  1197. 00000CE6  4800                     nbcd.b     D0
  1198. 00000CE8  01DA                     bset       [A2]+, D0
  1199. 00000CEA  F22E                     .extension 0x22E // unimplemented
  1200. 00000CEC  4838 FFF4                nbcd.b     [0xFFFFFFF4]
  1201. 00000CF0  F292                     .extension 0x292 // unimplemented
  1202. 00000CF2  0012 F22A                ori.b      [A2], 0x2A /* '*' */
  1203. 00000CF6  4800                     nbcd.b     D0
  1204. 00000CF8  01E6                     bset       -[A6], D0
  1205. 00000CFA  F22E                     .extension 0x22E // unimplemented
  1206. 00000CFC  4838 FFF4                nbcd.b     [0xFFFFFFF4]
  1207. 00000D00  F29B                     .extension 0x29B // unimplemented
  1208. 00000D02  000A 206E                ori.b      A2, 0x6E /* 'n' */
  1209. 00000D06  0008 4250                ori.b      A0, 0x50 /* 'P' */
  1210. 00000D0A  601C                     bra        +0x1E /* 00000D28 */
  1211. 00000D0C  4876 C925 0010           pea.l      [[A6 + 0x10] + A4]
  1212. 00000D12  2F0B                     move.l     -[A7], A3
  1213. 00000D14  4EBA 35C2                jsr        [PC + 0x35C2 /* 000042D8 */]
  1214. 00000D18  508F                     addq.l     A7, 8
  1215. 00000D1A  5247                     addq.w     D7, 1
  1216. 00000D1C  49EC 0024                lea.l      A4, [A4 + 0x24]
  1217. label00000D20:
  1218. 00000D20  206E 0008                movea.l    A0, [A6 + 0x8]
  1219. 00000D24  BE50                     cmp.w      D7, [A0]
  1220. 00000D26  6DA0                     blt        -0x5E /* 00000CC8 */
  1221. label00000D28:
  1222. 00000D28  4CDF 1C80                movem.l    A4,A3,A2,D7, [A7]+
  1223. 00000D2C  4E5E                     unlink     A6
  1224. 00000D2E  4E75                     rts
  1225. fn00000D30:
  1226. 00000D30  4E56 FFF4                link       A6, -0x000C
  1227. 00000D34  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  1228. 00000D38  7E00                     moveq.l    D7, 0x00
  1229. 00000D3A  99CC                     sub.l      A4, A4
  1230. 00000D3C  606A                     bra        +0x6C /* 00000DA8 */
  1231. label00000D3E:
  1232. 00000D3E  202E 000C                move.l     D0, [A6 + 0xC]
  1233. 00000D42  D08C                     add.l      D0, A4
  1234. 00000D44  2640                     movea.l    A3, D0
  1235. 00000D46  41EE FFF4                lea.l      A0, [A6 - 0xC]
  1236. 00000D4A  43EB 0018                lea.l      A1, [A3 + 0x18]
  1237. 00000D4E  20D9                     move.l     [A0]+, [A1]+
  1238. 00000D50  20D9                     move.l     [A0]+, [A1]+
  1239. 00000D52  20D9                     move.l     [A0]+, [A1]+
  1240. 00000D54  206D CFBC                movea.l    A0, [A5 - 0x3044]
  1241. 00000D58  2450                     movea.l    A2, [A0]
  1242. 00000D5A  F22A                     .extension 0x22A // unimplemented
  1243. 00000D5C  4800                     nbcd.b     D0
  1244. 00000D5E  01DA                     bset       [A2]+, D0
  1245. 00000D60  F22E                     .extension 0x22E // unimplemented
  1246. 00000D62  4838 FFF4                nbcd.b     [0xFFFFFFF4]
  1247. 00000D66  F292                     .extension 0x292 // unimplemented
  1248. 00000D68  0012 F22A                ori.b      [A2], 0x2A /* '*' */
  1249. 00000D6C  4800                     nbcd.b     D0
  1250. 00000D6E  01E6                     bset       -[A6], D0
  1251. 00000D70  F22E                     .extension 0x22E // unimplemented
  1252. 00000D72  4838 FFF4                nbcd.b     [0xFFFFFFF4]
  1253. 00000D76  F29B                     .extension 0x29B // unimplemented
  1254. 00000D78  000A 206E                ori.b      A2, 0x6E /* 'n' */
  1255. 00000D7C  0008 4250                ori.b      A0, 0x50 /* 'P' */
  1256. 00000D80  602E                     bra        +0x30 /* 00000DB0 */
  1257. 00000D82  4876 C925 0010           pea.l      [[A6 + 0x10] + A4]
  1258. 00000D88  2F0B                     move.l     -[A7], A3
  1259. 00000D8A  4EBA 354C                jsr        [PC + 0x354C /* 000042D8 */]
  1260. 00000D8E  4876 C925 0018           pea.l      [[A6 + 0x18] + A4]
  1261. 00000D94  4876 C925 0014           pea.l      [[A6 + 0x14] + A4]
  1262. 00000D9A  4EBA 353C                jsr        [PC + 0x353C /* 000042D8 */]
  1263. 00000D9E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1264. 00000DA2  5247                     addq.w     D7, 1
  1265. 00000DA4  49EC 0024                lea.l      A4, [A4 + 0x24]
  1266. label00000DA8:
  1267. 00000DA8  206E 0008                movea.l    A0, [A6 + 0x8]
  1268. 00000DAC  BE50                     cmp.w      D7, [A0]
  1269. 00000DAE  6D8E                     blt        -0x70 /* 00000D3E */
  1270. label00000DB0:
  1271. 00000DB0  4CDF 1C80                movem.l    A4,A3,A2,D7, [A7]+
  1272. 00000DB4  4E5E                     unlink     A6
  1273. 00000DB6  4E75                     rts
  1274. fn00000DB8:
  1275. 00000DB8  4E56 FFFC                link       A6, -0x0004
  1276. 00000DBC  486D CFCA                pea.l      [A5 - 0x3036]
  1277. 00000DC0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1278. 00000DC4  206E 0008                movea.l    A0, [A6 + 0x8]
  1279. 00000DC8  3F10                     move.w     -[A7], [A0]
  1280. 00000DCA  4EBA 01B8                jsr        [PC + 0x1B8 /* 00000F84 */]
  1281. 00000DCE  486D D132                pea.l      [A5 - 0x2ECE]
  1282. 00000DD2  486D CFCA                pea.l      [A5 - 0x3036]
  1283. 00000DD6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1284. 00000DDA  4EBA FEDE                jsr        [PC - 0x122 /* 00000CBA */]
  1285. 00000DDE  2EAE 0010                move.l     [A7], [A6 + 0x10]
  1286. 00000DE2  486D D132                pea.l      [A5 - 0x2ECE]
  1287. 00000DE6  206E 0008                movea.l    A0, [A6 + 0x8]
  1288. 00000DEA  3F10                     move.w     -[A7], [A0]
  1289. 00000DEC  4EBA 004A                jsr        [PC + 0x4A /* 00000E38 */]
  1290. 00000DF0  4E5E                     unlink     A6
  1291. 00000DF2  4E75                     rts
  1292. 00000DF4  4E56 FFFC                link       A6, -0x0004
  1293. 00000DF8  486D CFCA                pea.l      [A5 - 0x3036]
  1294. 00000DFC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1295. 00000E00  206E 0008                movea.l    A0, [A6 + 0x8]
  1296. 00000E04  3F10                     move.w     -[A7], [A0]
  1297. 00000E06  4EBA 017C                jsr        [PC + 0x17C /* 00000F84 */]
  1298. 00000E0A  2EAE 0018                move.l     [A7], [A6 + 0x18]
  1299. 00000E0E  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1300. 00000E12  486D D132                pea.l      [A5 - 0x2ECE]
  1301. 00000E16  486D CFCA                pea.l      [A5 - 0x3036]
  1302. 00000E1A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1303. 00000E1E  4EBA FF10                jsr        [PC - 0xF0 /* 00000D30 */]
  1304. 00000E22  2EAE 0010                move.l     [A7], [A6 + 0x10]
  1305. 00000E26  486D D132                pea.l      [A5 - 0x2ECE]
  1306. 00000E2A  206E 0008                movea.l    A0, [A6 + 0x8]
  1307. 00000E2E  3F10                     move.w     -[A7], [A0]
  1308. 00000E30  4EBA 0006                jsr        [PC + 0x6 /* 00000E38 */]
  1309. 00000E34  4E5E                     unlink     A6
  1310. 00000E36  4E75                     rts
  1311. fn00000E38:
  1312. 00000E38  4E56 FFDC                link       A6, -0x0024
  1313. 00000E3C  48E7 0118                movem.l    -[A7], D7,A3,A4
  1314. 00000E40  7E00                     moveq.l    D7, 0x00
  1315. 00000E42  99CC                     sub.l      A4, A4
  1316. 00000E44  97CB                     sub.l      A3, A3
  1317. 00000E46  6032                     bra        +0x34 /* 00000E7A */
  1318. label00000E48:
  1319. 00000E48  486E FFDC                pea.l      [A6 - 0x24]
  1320. 00000E4C  4876 B925 000A           pea.l      [[A6 + 0xA] + A3]
  1321. 00000E52  3F3C 0001                move.w     -[A7], 0x1
  1322. 00000E56  4EBA 0182                jsr        [PC + 0x182 /* 00000FDA */]
  1323. 00000E5A  4876 C925 000E           pea.l      [[A6 + 0xE] + A4]
  1324. 00000E60  486E FFDC                pea.l      [A6 - 0x24]
  1325. 00000E64  3F3C 0001                move.w     -[A7], 0x1
  1326. 00000E68  4EBA 001E                jsr        [PC + 0x1E /* 00000E88 */]
  1327. 00000E6C  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1328. 00000E70  5247                     addq.w     D7, 1
  1329. 00000E72  49EC 000C                lea.l      A4, [A4 + 0xC]
  1330. 00000E76  47EB 0024                lea.l      A3, [A3 + 0x24]
  1331. label00000E7A:
  1332. 00000E7A  BE6E 0008                cmp.w      D7, [A6 + 0x8]
  1333. 00000E7E  6DC8                     blt        -0x36 /* 00000E48 */
  1334. 00000E80  4CDF 1880                movem.l    A4,A3,D7, [A7]+
  1335. 00000E84  4E5E                     unlink     A6
  1336. 00000E86  4E75                     rts
  1337. fn00000E88:
  1338. 00000E88  4E56 0000                link       A6, 0
  1339. 00000E8C  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  1340. 00000E90  7C00                     moveq.l    D6, 0x00
  1341. 00000E92  99CC                     sub.l      A4, A4
  1342. 00000E94  97CB                     sub.l      A3, A3
  1343. 00000E96  6000 008C                bra        +0x8E /* 00000F24 */
  1344. label00000E9A:
  1345. 00000E9A  7018                     moveq.l    D0, 0x18
  1346. 00000E9C  D0AE 000A                add.l      D0, [A6 + 0xA]
  1347. 00000EA0  D08B                     add.l      D0, A3
  1348. 00000EA2  2440                     movea.l    A2, D0
  1349. 00000EA4  2E2E 000A                move.l     D7, [A6 + 0xA]
  1350. 00000EA8  DE8B                     add.l      D7, A3
  1351. 00000EAA  F23C                     .extension 0x23C // unimplemented
  1352. 00000EAC  5000                     addq.b     D0, 8
  1353. 00000EAE  0001 F212                ori.b      D1, 0x12
  1354. 00000EB2  4838 F29B                nbcd.b     [0xFFFFF29B]
  1355. 00000EB6  0014 42AA                ori.b      [A4], 0xAA
  1356. 00000EBA  0008 257C                ori.b      A0, 0x7C /* '|' */
  1357. 00000EBE  8000                     or.b       D0, D0
  1358. 00000EC0  0000 0004                ori.b      D0, 0x4
  1359. 00000EC4  24BC 3FFF 0000           move.l     [A2], 0x3FFF0000
  1360. 00000ECA  F212                     .extension 0x212 // unimplemented
  1361. 00000ECC  483A F29B                nbcd.b     [PC - 0xD65 /* 00000169 */]
  1362. 00000ED0  000C 42AA                ori.b      A4, 0xAA
  1363. 00000ED4  0008 42AA                ori.b      A0, 0xAA
  1364. 00000ED8  0004 4292                ori.b      D4, 0x92
  1365. 00000EDC  F212                     .extension 0x212 // unimplemented
  1366. 00000EDE  4800                     nbcd.b     D0
  1367. 00000EE0  F23C                     .extension 0x23C // unimplemented
  1368. 00000EE2  5023                     addq.b     -[A3], 8
  1369. 00000EE4  7FFF                     moveq.l    D7, 0xFFFFFFFF
  1370. 00000EE6  F212                     .extension 0x212 // unimplemented
  1371. 00000EE8  6800 F23C                bvc        -0xDC2 /* 00000126 */
  1372. 00000EEC  5000                     addq.b     D0, 8
  1373. 00000EEE  7FFF                     moveq.l    D7, 0xFFFFFFFF
  1374. 00000EF0  F212                     .extension 0x212 // unimplemented
  1375. 00000EF2  4838 F29B                nbcd.b     [0xFFFFF29B]
  1376. 00000EF6  0016 3F3C                ori.b      [A6], 0x3C /* '<' */
  1377. 00000EFA  0001 42A7                ori.b      D1, 0xA7
  1378. 00000EFE  2F3C 0005 041A           move.l     -[A7], 0x5041A
  1379. 00000F04  4EAD 1AA2                jsr        [A5 + 0x1AA2]
  1380. 00000F08  4EAD 1A62                jsr        [A5 + 0x1A62]
  1381. 00000F0C  4876 C925 000E           pea.l      [[A6 + 0xE] + A4]
  1382. 00000F12  2F07                     move.l     -[A7], D7
  1383. 00000F14  4EBA 19BC                jsr        [PC + 0x19BC /* 000028D2 */]
  1384. 00000F18  508F                     addq.l     A7, 8
  1385. 00000F1A  5246                     addq.w     D6, 1
  1386. 00000F1C  49EC 000C                lea.l      A4, [A4 + 0xC]
  1387. 00000F20  47EB 0024                lea.l      A3, [A3 + 0x24]
  1388. label00000F24:
  1389. 00000F24  BC6E 0008                cmp.w      D6, [A6 + 0x8]
  1390. 00000F28  6D00 FF70                blt        -0x8E /* 00000E9A */
  1391. 00000F2C  4CDF 1CC0                movem.l    A4,A3,A2,D7,D6, [A7]+
  1392. 00000F30  4E5E                     unlink     A6
  1393. 00000F32  4E75                     rts
  1394. 00000F34  4E56 FFDC                link       A6, -0x0024
  1395. 00000F38  48E7 0118                movem.l    -[A7], D7,A3,A4
  1396. 00000F3C  7E00                     moveq.l    D7, 0x00
  1397. 00000F3E  99CC                     sub.l      A4, A4
  1398. 00000F40  97CB                     sub.l      A3, A3
  1399. 00000F42  6032                     bra        +0x34 /* 00000F76 */
  1400. label00000F44:
  1401. 00000F44  486E FFDC                pea.l      [A6 - 0x24]
  1402. 00000F48  4876 B925 000A           pea.l      [[A6 + 0xA] + A3]
  1403. 00000F4E  3F3C 0001                move.w     -[A7], 0x1
  1404. 00000F52  4EBA 0030                jsr        [PC + 0x30 /* 00000F84 */]
  1405. 00000F56  4876 C925 000E           pea.l      [[A6 + 0xE] + A4]
  1406. 00000F5C  486E FFDC                pea.l      [A6 - 0x24]
  1407. 00000F60  3F3C 0001                move.w     -[A7], 0x1
  1408. 00000F64  4EBA FED2                jsr        [PC - 0x12E /* 00000E38 */]
  1409. 00000F68  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1410. 00000F6C  5247                     addq.w     D7, 1
  1411. 00000F6E  49EC 000C                lea.l      A4, [A4 + 0xC]
  1412. 00000F72  47EB 0024                lea.l      A3, [A3 + 0x24]
  1413. label00000F76:
  1414. 00000F76  BE6E 0008                cmp.w      D7, [A6 + 0x8]
  1415. 00000F7A  6DC8                     blt        -0x36 /* 00000F44 */
  1416. 00000F7C  4CDF 1880                movem.l    A4,A3,D7, [A7]+
  1417. 00000F80  4E5E                     unlink     A6
  1418. 00000F82  4E75                     rts
  1419. fn00000F84:
  1420. 00000F84  4E56 FFDC                link       A6, -0x0024
  1421. 00000F88  48E7 0108                movem.l    -[A7], D7,A4
  1422. 00000F8C  7E00                     moveq.l    D7, 0x00
  1423. 00000F8E  99CC                     sub.l      A4, A4
  1424. 00000F90  603A                     bra        +0x3C /* 00000FCC */
  1425. label00000F92:
  1426. 00000F92  486E FFDC                pea.l      [A6 - 0x24]
  1427. 00000F96  4876 C925 000A           pea.l      [[A6 + 0xA] + A4]
  1428. 00000F9C  206D CFBC                movea.l    A0, [A5 - 0x3044]
  1429. 00000FA0  2050                     movea.l    A0, [A0]
  1430. 00000FA2  4868 0100                pea.l      [A0 + 0x100]
  1431. 00000FA6  4EBA 3408                jsr        [PC + 0x3408 /* 000043B0 */]
  1432. 00000FAA  4876 C925 000E           pea.l      [[A6 + 0xE] + A4]
  1433. 00000FB0  206D CFBC                movea.l    A0, [A5 - 0x3044]
  1434. 00000FB4  2050                     movea.l    A0, [A0]
  1435. 00000FB6  4868 0028                pea.l      [A0 + 0x28]
  1436. 00000FBA  486E FFDC                pea.l      [A6 - 0x24]
  1437. 00000FBE  4EBA 3836                jsr        [PC + 0x3836 /* 000047F6 */]
  1438. 00000FC2  4FEF 0018                lea.l      A7, [A7 + 0x18]
  1439. 00000FC6  5247                     addq.w     D7, 1
  1440. 00000FC8  49EC 0024                lea.l      A4, [A4 + 0x24]
  1441. label00000FCC:
  1442. 00000FCC  BE6E 0008                cmp.w      D7, [A6 + 0x8]
  1443. 00000FD0  6DC0                     blt        -0x3E /* 00000F92 */
  1444. 00000FD2  4CDF 1080                movem.l    A4,D7, [A7]+
  1445. 00000FD6  4E5E                     unlink     A6
  1446. 00000FD8  4E75                     rts
  1447. fn00000FDA:
  1448. 00000FDA  4E56 0000                link       A6, 0
  1449. 00000FDE  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  1450. 00000FE2  2C2E 000A                move.l     D6, [A6 + 0xA]
  1451. 00000FE6  286D CFBC                movea.l    A4, [A5 - 0x3044]
  1452. 00000FEA  2054                     movea.l    A0, [A4]
  1453. 00000FEC  3828 0026                move.w     D4, [A0 + 0x26]
  1454. 00000FF0  4A44                     tst.w      D4
  1455. 00000FF2  667C                     bne        +0x7E /* 00001070 */
  1456. 00000FF4  7800                     moveq.l    D4, 0x00
  1457. 00000FF6  97CB                     sub.l      A3, A3
  1458. 00000FF8  606E                     bra        +0x70 /* 00001068 */
  1459. label00000FFA:
  1460. 00000FFA  202E 000E                move.l     D0, [A6 + 0xE]
  1461. 00000FFE  D08B                     add.l      D0, A3
  1462. 00001000  2440                     movea.l    A2, D0
  1463. 00001002  2E06                     move.l     D7, D6
  1464. 00001004  DE8B                     add.l      D7, A3
  1465. 00001006  7A18                     moveq.l    D5, 0x18
  1466. 00001008  DA86                     add.l      D5, D6
  1467. 0000100A  DA8B                     add.l      D5, A3
  1468. 0000100C  2054                     movea.l    A0, [A4]
  1469. 0000100E  2245                     movea.l    A1, D5
  1470. 00001010  F230                     .extension 0x230 // unimplemented
  1471. 00001012  4800                     nbcd.b     D0
  1472. 00001014  7990                     moveq.l    D4, 0xFFFFFF90
  1473. 00001016  F211                     .extension 0x211 // unimplemented
  1474. 00001018  4820                     nbcd.b     -[A0]
  1475. 0000101A  F228                     .extension 0x228 // unimplemented
  1476. 0000101C  4823                     nbcd.b     -[A3]
  1477. 0000101E  01F8 F228                bset       [0xFFFFF228], D0
  1478. 00001022  5022                     addq.b     -[A2], 8
  1479. 00001024  0228 F212 6800           andi.b     [A0 + 0x6800], 0x12
  1480. 0000102A  2245                     movea.l    A1, D5
  1481. 0000102C  F230                     .extension 0x230 // unimplemented
  1482. 0000102E  4800                     nbcd.b     D0
  1483. 00001030  79A0                     moveq.l    D4, 0xFFFFFFA0
  1484. 00001032  000C F211                ori.b      A4, 0x11
  1485. 00001036  4820                     nbcd.b     -[A0]
  1486. 00001038  F228                     .extension 0x228 // unimplemented
  1487. 0000103A  4823                     nbcd.b     -[A3]
  1488. 0000103C  0204 F228                andi.b     D4, 0x28 /* '(' */
  1489. 00001040  5022                     addq.b     -[A2], 8
  1490. 00001042  022A F22A 6800           andi.b     [A2 + 0x6800], 0x2A /* '*' */
  1491. 00001048  000C 2245                ori.b      A4, 0x45 /* 'E' */
  1492. 0000104C  F211                     .extension 0x211 // unimplemented
  1493. 0000104E  4800                     nbcd.b     D0
  1494. 00001050  F228                     .extension 0x228 // unimplemented
  1495. 00001052  4823                     nbcd.b     -[A3]
  1496. 00001054  021C F228                andi.b     [A4]+, 0x28 /* '(' */
  1497. 00001058  4822                     nbcd.b     -[A2]
  1498. 0000105A  0210 F22A                andi.b     [A0], 0x2A /* '*' */
  1499. 0000105E  6800 0018                bvc        +0x1A /* 00001078 */
  1500. 00001062  5244                     addq.w     D4, 1
  1501. 00001064  47EB 0024                lea.l      A3, [A3 + 0x24]
  1502. label00001068:
  1503. 00001068  B86E 0008                cmp.w      D4, [A6 + 0x8]
  1504. 0000106C  6D8C                     blt        -0x72 /* 00000FFA */
  1505. 0000106E  6070                     bra        +0x72 /* 000010E0 */
  1506. label00001070:
  1507. 00001070  0C44 0001                cmpi.w     D4, 0x1
  1508. 00001074  666A                     bne        +0x6C /* 000010E0 */
  1509. 00001076  7800                     moveq.l    D4, 0x00
  1510. label00001078:
  1511. 00001078  97CB                     sub.l      A3, A3
  1512. 0000107A  605E                     bra        +0x60 /* 000010DA */
  1513. label0000107C:
  1514. 0000107C  202E 000E                move.l     D0, [A6 + 0xE]
  1515. 00001080  D08B                     add.l      D0, A3
  1516. 00001082  2440                     movea.l    A2, D0
  1517. 00001084  2E06                     move.l     D7, D6
  1518. 00001086  DE8B                     add.l      D7, A3
  1519. 00001088  2054                     movea.l    A0, [A4]
  1520. 0000108A  2247                     movea.l    A1, D7
  1521. 0000108C  F211                     .extension 0x211 // unimplemented
  1522. 0000108E  4800                     nbcd.b     D0
  1523. 00001090  F228                     .extension 0x228 // unimplemented
  1524. 00001092  4823                     nbcd.b     -[A3]
  1525. 00001094  01F8 F228                bset       [0xFFFFF228], D0
  1526. 00001098  5022                     addq.b     -[A2], 8
  1527. 0000109A  0228 F212 6800           andi.b     [A0 + 0x6800], 0x12
  1528. 000010A0  2247                     movea.l    A1, D7
  1529. 000010A2  F229                     .extension 0x229 // unimplemented
  1530. 000010A4  4800                     nbcd.b     D0
  1531. 000010A6  000C F228                ori.b      A4, 0x28 /* '(' */
  1532. 000010AA  4823                     nbcd.b     -[A3]
  1533. 000010AC  0204 F228                andi.b     D4, 0x28 /* '(' */
  1534. 000010B0  5022                     addq.b     -[A2], 8
  1535. 000010B2  022A F22A 6800           andi.b     [A2 + 0x6800], 0x2A /* '*' */
  1536. 000010B8  000C 2247                ori.b      A4, 0x47 /* 'G' */
  1537. 000010BC  F229                     .extension 0x229 // unimplemented
  1538. 000010BE  4800                     nbcd.b     D0
  1539. 000010C0  0018 F228                ori.b      [A0]+, 0x28 /* '(' */
  1540. 000010C4  4823                     nbcd.b     -[A3]
  1541. 000010C6  021C F228                andi.b     [A4]+, 0x28 /* '(' */
  1542. 000010CA  4822                     nbcd.b     -[A2]
  1543. 000010CC  0210 F22A                andi.b     [A0], 0x2A /* '*' */
  1544. 000010D0  6800 0018                bvc        +0x1A /* 000010EA */
  1545. 000010D4  5244                     addq.w     D4, 1
  1546. 000010D6  47EB 0024                lea.l      A3, [A3 + 0x24]
  1547. label000010DA:
  1548. 000010DA  B86E 0008                cmp.w      D4, [A6 + 0x8]
  1549. 000010DE  6D9C                     blt        -0x62 /* 0000107C */
  1550. label000010E0:
  1551. 000010E0  4CDF 1CF0                movem.l    A4,A3,A2,D7,D6,D5,D4, [A7]+
  1552. 000010E4  4E5E                     unlink     A6
  1553. 000010E6  4E75                     rts
  1554. fn000010E8:
  1555. 000010E8  4E56 FFDC                link       A6, -0x0024
  1556. // begin alternate branch 000010EA-000010EC
  1557. label000010EA:
  1558. 000010EA  FFDC                     .extension 0xFDC // unimplemented
  1559. // end alternate branch 000010EA-000010EC
  1560. label000010EA: // (misaligned)
  1561. 000010EC  48E7 0108                movem.l    -[A7], D7,A4
  1562. 000010F0  7E00                     moveq.l    D7, 0x00
  1563. 000010F2  99CC                     sub.l      A4, A4
  1564. 000010F4  602E                     bra        +0x30 /* 00001124 */
  1565. label000010F6:
  1566. 000010F6  486E FFDC                pea.l      [A6 - 0x24]
  1567. 000010FA  4876 C925 000A           pea.l      [[A6 + 0xA] + A4]
  1568. 00001100  3F3C 0001                move.w     -[A7], 0x1
  1569. 00001104  4EBA FE7E                jsr        [PC - 0x182 /* 00000F84 */]
  1570. 00001108  4876 C925 000E           pea.l      [[A6 + 0xE] + A4]
  1571. 0000110E  486E FFDC                pea.l      [A6 - 0x24]
  1572. 00001112  3F3C 0001                move.w     -[A7], 0x1
  1573. 00001116  4EBA FEC2                jsr        [PC - 0x13E /* 00000FDA */]
  1574. 0000111A  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1575. 0000111E  5247                     addq.w     D7, 1
  1576. 00001120  49EC 0024                lea.l      A4, [A4 + 0x24]
  1577. label00001124:
  1578. 00001124  BE6E 0008                cmp.w      D7, [A6 + 0x8]
  1579. 00001128  6DCC                     blt        -0x32 /* 000010F6 */
  1580. 0000112A  4CDF 1080                movem.l    A4,D7, [A7]+
  1581. 0000112E  4E5E                     unlink     A6
  1582. 00001130  4E75                     rts
  1583. fn00001132:
  1584. 00001132  4E56 FFF4                link       A6, -0x000C
  1585. 00001136  48E7 0308                movem.l    -[A7], D6,D7,A4
  1586. 0000113A  2E2E 000C                move.l     D7, [A6 + 0xC]
  1587. 0000113E  286E 0010                movea.l    A4, [A6 + 0x10]
  1588. 00001142  206D CFBC                movea.l    A0, [A5 - 0x3044]
  1589. 00001146  2050                     movea.l    A0, [A0]
  1590. 00001148  4A28 01C5                tst.b      [A0 + 0x1C5]
  1591. 0000114C  660C                     bne        +0xE /* 0000115A */
  1592. 0000114E  2F0C                     move.l     -[A7], A4
  1593. 00001150  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1594. 00001154  4EBA 18EA                jsr        [PC + 0x18EA /* 00002A40 */]
  1595. 00001158  604C                     bra        +0x4E /* 000011A6 */
  1596. label0000115A:
  1597. 0000115A  700F                     moveq.l    D0, 0x0F
  1598. 0000115C  E0A7                     asr        D7, D0
  1599. 0000115E  42A7                     clr.l      -[A7]
  1600. 00001160  2F07                     move.l     -[A7], D7
  1601. 00001162  206D CFBC                movea.l    A0, [A5 - 0x3044]
  1602. 00001166  2050                     movea.l    A0, [A0]
  1603. 00001168  2F28 01CA                move.l     -[A7], [A0 + 0x1CA]
  1604. 0000116C  A868                     trap       FixMul
  1605. 0000116E  2C1F                     move.l     D6, [A7]+
  1606. 00001170  486E FFF4                pea.l      [A6 - 0xC]
  1607. 00001174  206D CFBC                movea.l    A0, [A5 - 0x3044]
  1608. 00001178  2050                     movea.l    A0, [A0]
  1609. 0000117A  4868 01CE                pea.l      [A0 + 0x1CE]
  1610. 0000117E  2F06                     move.l     -[A7], D6
  1611. 00001180  4EBA 18DC                jsr        [PC + 0x18DC /* 00002A5E */]
  1612. 00001184  203C 0001 0000           move.l     D0, 0x10000
  1613. 0000118A  9086                     sub.l      D0, D6
  1614. 0000118C  2C00                     move.l     D6, D0
  1615. 0000118E  2E8C                     move.l     [A7], A4
  1616. 00001190  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1617. 00001194  2F06                     move.l     -[A7], D6
  1618. 00001196  4EBA 18C6                jsr        [PC + 0x18C6 /* 00002A5E */]
  1619. 0000119A  2E8C                     move.l     [A7], A4
  1620. 0000119C  2F0C                     move.l     -[A7], A4
  1621. 0000119E  486E FFF4                pea.l      [A6 - 0xC]
  1622. 000011A2  4EBA 198A                jsr        [PC + 0x198A /* 00002B2E */]
  1623. label000011A6:
  1624. 000011A6  4CEE 10C0 FFE8           movem.l    A4,D7,D6, [A6 - 0x18]
  1625. 000011AC  4E5E                     unlink     A6
  1626. 000011AE  4E75                     rts
  1627. export_78:
  1628. 000011B0  4E56 FF8E                link       A6, -0x0072
  1629. 000011B4  2F0C                     move.l     -[A7], A4
  1630. 000011B6  286E 0008                movea.l    A4, [A6 + 0x8]
  1631. 000011BA  42AE FFC0                clr.l      [A6 - 0x40]
  1632. 000011BE  42AE FFBC                clr.l      [A6 - 0x44]
  1633. 000011C2  42AE FFB8                clr.l      [A6 - 0x48]
  1634. 000011C6  42AE FFCC                clr.l      [A6 - 0x34]
  1635. 000011CA  42AE FFC8                clr.l      [A6 - 0x38]
  1636. 000011CE  42AE FFC4                clr.l      [A6 - 0x3C]
  1637. 000011D2  42AE FFD8                clr.l      [A6 - 0x28]
  1638. 000011D6  42AE FFD4                clr.l      [A6 - 0x2C]
  1639. 000011DA  42AE FFD0                clr.l      [A6 - 0x30]
  1640. 000011DE  41EE FFDC                lea.l      A0, [A6 - 0x24]
  1641. 000011E2  43EE 000C                lea.l      A1, [A6 + 0xC]
  1642. 000011E6  20D9                     move.l     [A0]+, [A1]+
  1643. 000011E8  20D9                     move.l     [A0]+, [A1]+
  1644. 000011EA  20D9                     move.l     [A0]+, [A1]+
  1645. 000011EC  42AE FFF0                clr.l      [A6 - 0x10]
  1646. 000011F0  42AE FFEC                clr.l      [A6 - 0x14]
  1647. 000011F4  42AE FFE8                clr.l      [A6 - 0x18]
  1648. 000011F8  42AE FFFC                clr.l      [A6 - 0x4]
  1649. 000011FC  42AE FFF8                clr.l      [A6 - 0x8]
  1650. 00001200  42AE FFF4                clr.l      [A6 - 0xC]
  1651. 00001204  486E FFB8                pea.l      [A6 - 0x48]
  1652. 00001208  3F3C 0002                move.w     -[A7], 0x2
  1653. 0000120C  4EBA 2032                jsr        [PC + 0x2032 /* 00003240 */]
  1654. 00001210  486E FFDC                pea.l      [A6 - 0x24]
  1655. 00001214  486E FFDC                pea.l      [A6 - 0x24]
  1656. 00001218  2F3C CCCC CCCD           move.l     -[A7], 0xCCCCCCCD
  1657. 0000121E  2F3C 8CCC CCCC           move.l     -[A7], 0x8CCCCCCC
  1658. 00001224  2F3C 3FFF 0000           move.l     -[A7], 0x3FFF0000
  1659. 0000122A  4EBA 30EE                jsr        [PC + 0x30EE /* 0000431A */]
  1660. 0000122E  2E8C                     move.l     [A7], A4
  1661. 00001230  4EAD 02E2                jsr        [A5 + 0x2E2]
  1662. 00001234  486E FFDC                pea.l      [A6 - 0x24]
  1663. 00001238  4EBA 1F6E                jsr        [PC + 0x1F6E /* 000031A8 */]
  1664. 0000123C  2E8C                     move.l     [A7], A4
  1665. 0000123E  4EAD 02E2                jsr        [A5 + 0x2E2]
  1666. 00001242  5540                     subq.w     D0, 2
  1667. 00001244  4FEF 001E                lea.l      A7, [A7 + 0x1E]
  1668. 00001248  6706                     beq        +0x8 /* 00001250 */
  1669. 0000124A  486D D29A                pea.l      [A5 - 0x2D66]
  1670. 0000124E  A884                     trap       DrawString
  1671. label00001250:
  1672. 00001250  42AE FFC0                clr.l      [A6 - 0x40]
  1673. 00001254  42AE FFBC                clr.l      [A6 - 0x44]
  1674. 00001258  42AE FFB8                clr.l      [A6 - 0x48]
  1675. 0000125C  42AE FFCC                clr.l      [A6 - 0x34]
  1676. 00001260  42AE FFC8                clr.l      [A6 - 0x38]
  1677. 00001264  42AE FFC4                clr.l      [A6 - 0x3C]
  1678. 00001268  42AE FFD8                clr.l      [A6 - 0x28]
  1679. 0000126C  42AE FFD4                clr.l      [A6 - 0x2C]
  1680. 00001270  42AE FFD0                clr.l      [A6 - 0x30]
  1681. 00001274  42AE FFE4                clr.l      [A6 - 0x1C]
  1682. 00001278  42AE FFE0                clr.l      [A6 - 0x20]
  1683. 0000127C  42AE FFDC                clr.l      [A6 - 0x24]
  1684. 00001280  41EE FFE8                lea.l      A0, [A6 - 0x18]
  1685. 00001284  43EE 000C                lea.l      A1, [A6 + 0xC]
  1686. 00001288  20D9                     move.l     [A0]+, [A1]+
  1687. 0000128A  20D9                     move.l     [A0]+, [A1]+
  1688. 0000128C  20D9                     move.l     [A0]+, [A1]+
  1689. 0000128E  42AE FFFC                clr.l      [A6 - 0x4]
  1690. 00001292  42AE FFF8                clr.l      [A6 - 0x8]
  1691. 00001296  42AE FFF4                clr.l      [A6 - 0xC]
  1692. 0000129A  486E FFB8                pea.l      [A6 - 0x48]
  1693. 0000129E  3F3C 0002                move.w     -[A7], 0x2
  1694. 000012A2  4EBA 1F9C                jsr        [PC + 0x1F9C /* 00003240 */]
  1695. 000012A6  486E FFDC                pea.l      [A6 - 0x24]
  1696. 000012AA  486E FFDC                pea.l      [A6 - 0x24]
  1697. 000012AE  2F3C CCCC CCCD           move.l     -[A7], 0xCCCCCCCD
  1698. 000012B4  2F3C 8CCC CCCC           move.l     -[A7], 0x8CCCCCCC
  1699. 000012BA  2F3C 3FFF 0000           move.l     -[A7], 0x3FFF0000
  1700. 000012C0  4EBA 3058                jsr        [PC + 0x3058 /* 0000431A */]
  1701. 000012C4  2E8C                     move.l     [A7], A4
  1702. 000012C6  4EAD 02E2                jsr        [A5 + 0x2E2]
  1703. 000012CA  486E FFDC                pea.l      [A6 - 0x24]
  1704. 000012CE  4EBA 1ED8                jsr        [PC + 0x1ED8 /* 000031A8 */]
  1705. 000012D2  2E8C                     move.l     [A7], A4
  1706. 000012D4  4EAD 02E2                jsr        [A5 + 0x2E2]
  1707. 000012D8  5540                     subq.w     D0, 2
  1708. 000012DA  4FEF 001E                lea.l      A7, [A7 + 0x1E]
  1709. 000012DE  6706                     beq        +0x8 /* 000012E6 */
  1710. 000012E0  486D D29C                pea.l      [A5 - 0x2D64]
  1711. 000012E4  A884                     trap       DrawString
  1712. label000012E6:
  1713. 000012E6  42AE FFC0                clr.l      [A6 - 0x40]
  1714. 000012EA  42AE FFBC                clr.l      [A6 - 0x44]
  1715. 000012EE  42AE FFB8                clr.l      [A6 - 0x48]
  1716. 000012F2  42AE FFCC                clr.l      [A6 - 0x34]
  1717. 000012F6  42AE FFC8                clr.l      [A6 - 0x38]
  1718. 000012FA  42AE FFC4                clr.l      [A6 - 0x3C]
  1719. 000012FE  42AE FFD8                clr.l      [A6 - 0x28]
  1720. 00001302  42AE FFD4                clr.l      [A6 - 0x2C]
  1721. 00001306  42AE FFD0                clr.l      [A6 - 0x30]
  1722. 0000130A  42AE FFE4                clr.l      [A6 - 0x1C]
  1723. 0000130E  42AE FFE0                clr.l      [A6 - 0x20]
  1724. 00001312  42AE FFDC                clr.l      [A6 - 0x24]
  1725. 00001316  42AE FFF0                clr.l      [A6 - 0x10]
  1726. 0000131A  42AE FFEC                clr.l      [A6 - 0x14]
  1727. 0000131E  42AE FFE8                clr.l      [A6 - 0x18]
  1728. 00001322  41EE FFF4                lea.l      A0, [A6 - 0xC]
  1729. 00001326  43EE 000C                lea.l      A1, [A6 + 0xC]
  1730. 0000132A  20D9                     move.l     [A0]+, [A1]+
  1731. 0000132C  20D9                     move.l     [A0]+, [A1]+
  1732. 0000132E  20D9                     move.l     [A0]+, [A1]+
  1733. 00001330  486E FFB8                pea.l      [A6 - 0x48]
  1734. 00001334  3F3C 0002                move.w     -[A7], 0x2
  1735. 00001338  4EBA 1F06                jsr        [PC + 0x1F06 /* 00003240 */]
  1736. 0000133C  486E FFDC                pea.l      [A6 - 0x24]
  1737. 00001340  486E FFDC                pea.l      [A6 - 0x24]
  1738. 00001344  2F3C CCCC CCCD           move.l     -[A7], 0xCCCCCCCD
  1739. 0000134A  2F3C 8CCC CCCC           move.l     -[A7], 0x8CCCCCCC
  1740. 00001350  2F3C 3FFF 0000           move.l     -[A7], 0x3FFF0000
  1741. 00001356  4EBA 2FC2                jsr        [PC + 0x2FC2 /* 0000431A */]
  1742. 0000135A  2E8C                     move.l     [A7], A4
  1743. 0000135C  4EAD 02E2                jsr        [A5 + 0x2E2]
  1744. 00001360  486E FFDC                pea.l      [A6 - 0x24]
  1745. 00001364  4EBA 1E42                jsr        [PC + 0x1E42 /* 000031A8 */]
  1746. 00001368  2E8C                     move.l     [A7], A4
  1747. 0000136A  4EAD 02E2                jsr        [A5 + 0x2E2]
  1748. 0000136E  5540                     subq.w     D0, 2
  1749. 00001370  4FEF 001E                lea.l      A7, [A7 + 0x1E]
  1750. 00001374  6706                     beq        +0x8 /* 0000137C */
  1751. 00001376  486D D29E                pea.l      [A5 - 0x2D62]
  1752. 0000137A  A884                     trap       DrawString
  1753. label0000137C:
  1754. 0000137C  285F                     movea.l    A4, [A7]+
  1755. 0000137E  4E5E                     unlink     A6
  1756. 00001380  4E75                     rts
  1757. fn00001382:
  1758. 00001382  4E56 FFB8                link       A6, -0x0048
  1759. 00001386  48E7 0308                movem.l    -[A7], D6,D7,A4
  1760. 0000138A  F227                     .extension 0x227 // unimplemented
  1761. 0000138C  E0F0 F200                asr   .w   [A0 + A7.w * 2]
  1762. 00001390  5F8F                     subq.l     A7, 7
  1763. 00001392  F200                     .extension 0x200 // unimplemented
  1764. 00001394  5F0F                     subq.b     A7, 7
  1765. 00001396  486E FFDC                pea.l      [A6 - 0x24]
  1766. 0000139A  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  1767. 0000139E  4EBA 366C                jsr        [PC + 0x366C /* 00004A0C */]
  1768. 000013A2  F22E                     .extension 0x22E // unimplemented
  1769. 000013A4  4800                     nbcd.b     D0
  1770. 000013A6  FFE8                     .extension 0xFE8 // unimplemented
  1771. 000013A8  F22E                     .extension 0x22E // unimplemented
  1772. 000013AA  4838 FFF4                nbcd.b     [0xFFFFFFF4]
  1773. 000013AE  508F                     addq.l     A7, 8
  1774. 000013B0  F29B                     .extension 0x29B // unimplemented
  1775. 000013B2  001A F22E                ori.b      [A2]+, 0x2E /* '.' */
  1776. // begin alternate branch 000013B4-000013B6
  1777. label000013B4:
  1778. 000013B4  F22E                     .extension 0x22E // unimplemented
  1779. // end alternate branch 000013B4-000013B6
  1780. label000013B4: // (misaligned)
  1781. 000013B6  4800                     nbcd.b     D0
  1782. 000013B8  FFDC                     .extension 0xFDC // unimplemented
  1783. 000013BA  F22E                     .extension 0x22E // unimplemented
  1784. 000013BC  4838 FFF4                nbcd.b     [0xFFFFFFF4]
  1785. 000013C0  F29B                     .extension 0x29B // unimplemented
  1786. 000013C2  0006 7E02                ori.b      D6, 0x2
  1787. 000013C6  601A                     bra        +0x1C /* 000013E2 */
  1788. 000013C8  7E00                     moveq.l    D7, 0x00
  1789. 000013CA  6016                     bra        +0x18 /* 000013E2 */
  1790. 000013CC  F22E                     .extension 0x22E // unimplemented
  1791. 000013CE  4800                     nbcd.b     D0
  1792. 000013D0  FFDC                     .extension 0xFDC // unimplemented
  1793. 000013D2  F22E                     .extension 0x22E // unimplemented
  1794. 000013D4  4838 FFE8                nbcd.b     [0xFFFFFFE8]
  1795. 000013D8  F29B                     .extension 0x29B // unimplemented
  1796. 000013DA  0006 7E01                ori.b      D6, 0x1
  1797. // begin alternate branch 000013DC-000013DE
  1798. label000013DC:
  1799. 000013DC  7E01                     moveq.l    D7, 0x01
  1800. // end alternate branch 000013DC-000013DE
  1801. label000013DC: // (misaligned)
  1802. 000013DE  6002                     bra        +0x4 /* 000013E2 */
  1803. label000013E0:
  1804. 000013E0  7E00                     moveq.l    D7, 0x00
  1805. label000013E2:
  1806. 000013E2  486E FFDC                pea.l      [A6 - 0x24]
  1807. 000013E6  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  1808. 000013EA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1809. 000013EE  4EBA 2FC0                jsr        [PC + 0x2FC0 /* 000043B0 */]
  1810. 000013F2  3E87                     move.w     [A7], D7
  1811. 000013F4  486E FFDC                pea.l      [A6 - 0x24]
  1812. 000013F8  4EBA 0404                jsr        [PC + 0x404 /* 000017FE */]
  1813. 000013FC  F200                     .extension 0x200 // unimplemented
  1814. 000013FE  0280 F200 1780           andi.l     D0, 0xF2001780
  1815. 00001404  7C01                     moveq.l    D6, 0x01
  1816. 00001406  387C 0024                movea.w    A4, 0x24 /* '$' */
  1817. 0000140A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1818. 0000140E  6042                     bra        +0x44 /* 00001452 */
  1819. label00001410:
  1820. 00001410  486E FFDC                pea.l      [A6 - 0x24]
  1821. 00001414  4876 C925 000E           pea.l      [[A6 + 0xE] + A4]
  1822. 0000141A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1823. 0000141E  4EBA 2F90                jsr        [PC + 0x2F90 /* 000043B0 */]
  1824. 00001422  3E87                     move.w     [A7], D7
  1825. 00001424  486E FFDC                pea.l      [A6 - 0x24]
  1826. 00001428  4EBA 03D4                jsr        [PC + 0x3D4 /* 000017FE */]
  1827. 0000142C  F200                     .extension 0x200 // unimplemented
  1828. 0000142E  0200 F217                andi.b     D0, 0x17
  1829. 00001432  6B80                     bmi        -0x7E /* 000013B4 */
  1830. 00001434  F227                     .extension 0x227 // unimplemented
  1831. 00001436  6A00 4EBA                bpl        +0x4EBC /* 000062F2 */
  1832. 0000143A  0446 F200                subi.w     D6, 0xF200
  1833. 0000143E  0322                     btst       -[A2], D1
  1834. 00001440  F200                     .extension 0x200 // unimplemented
  1835. 00001442  1B00                     move.b     -[A5], D0
  1836. 00001444  F200                     .extension 0x200 // unimplemented
  1837. 00001446  1380 4FEF                move.b     <<invalid full ext with IS == 1 and I/IS == 7>>, D0
  1838. 0000144A  001C 5246                ori.b      [A4]+, 0x46 /* 'F' */
  1839. 0000144E  49EC 0024                lea.l      A4, [A4 + 0x24]
  1840. label00001452:
  1841. 00001452  BC6E 000C                cmp.w      D6, [A6 + 0xC]
  1842. 00001456  6DB8                     blt        -0x46 /* 00001410 */
  1843. 00001458  F227                     .extension 0x227 // unimplemented
  1844. 0000145A  6B80                     bmi        -0x7E /* 000013DC */
  1845. 0000145C  F227                     .extension 0x227 // unimplemented
  1846. 0000145E  6A80                     bpl        -0x7E /* 000013E0 */
  1847. 00001460  4EBA 041E                jsr        [PC + 0x41E /* 00001880 */]
  1848. 00001464  F200                     .extension 0x200 // unimplemented
  1849. 00001466  0322                     btst       -[A2], D1
  1850. 00001468  F200                     .extension 0x200 // unimplemented
  1851. 0000146A  1B00                     move.b     -[A5], D0
  1852. 0000146C  F23C                     .extension 0x23C // unimplemented
  1853. 0000146E  4B38 4000                .invalid   5, [0x00004000] // invalid opcode 4 with b == 4
  1854. 00001472  0000 C90F                ori.b      D0, 0xF
  1855. 00001476  DAA2                     add.l      D5, -[A2]
  1856. 00001478  2168 C233 4FEF           move.l     [A0 + 0x4FEF], [A0 - 0x3DCD]
  1857. 0000147E  0018 F292                ori.b      [A0]+, 0x92
  1858. 00001482  0016 F23C                ori.b      [A6], 0x3C /* '<' */
  1859. 00001486  4B38 C000                .invalid   5, [0xFFFFC000] // invalid opcode 4 with b == 4
  1860. 0000148A  0000 C90F                ori.b      D0, 0xF
  1861. 0000148E  DAA2                     add.l      D5, -[A2]
  1862. 00001490  2168 C233 F29B           move.l     [A0 - 0xD65], [A0 - 0x3DCD]
  1863. 00001496  0006 7001                ori.b      D6, 0x1
  1864. 0000149A  6002                     bra        +0x4 /* 0000149E */
  1865. 0000149C  7000                     moveq.l    D0, 0x00
  1866. label0000149E:
  1867. 0000149E  F21F                     .extension 0x21F // unimplemented
  1868. 000014A0  D00F                     add.b      D0, A7
  1869. 000014A2  4CDF 10C0                movem.l    A4,D7,D6, [A7]+
  1870. 000014A6  4E5E                     unlink     A6
  1871. 000014A8  4E75                     rts
  1872. fn000014AA:
  1873. 000014AA  4E56 FFDC                link       A6, -0x0024
  1874. 000014AE  48E7 0038                movem.l    -[A7], A2,A3,A4
  1875. 000014B2  286E 0008                movea.l    A4, [A6 + 0x8]
  1876. 000014B6  266E 000C                movea.l    A3, [A6 + 0xC]
  1877. 000014BA  246E 0010                movea.l    A2, [A6 + 0x10]
  1878. 000014BE  486E FFDC                pea.l      [A6 - 0x24]
  1879. 000014C2  2F0C                     move.l     -[A7], A4
  1880. 000014C4  2F0B                     move.l     -[A7], A3
  1881. 000014C6  4EBA 2E94                jsr        [PC + 0x2E94 /* 0000435C */]
  1882. 000014CA  486B 0024                pea.l      [A3 + 0x24]
  1883. 000014CE  486C 0024                pea.l      [A4 + 0x24]
  1884. 000014D2  4EBA 30C4                jsr        [PC + 0x30C4 /* 00004598 */]
  1885. 000014D6  F212                     .extension 0x212 // unimplemented
  1886. 000014D8  6800 F200                bvc        -0xDFE /* 000006DA */
  1887. 000014DC  003A 4FEF 0014           ori.b      [PC + 0x14 /* 000014F2 */], 0xEF
  1888. 000014E2  F29E                     .extension 0x29E // unimplemented
  1889. 000014E4  0006 7000                ori.b      D6, 0x0
  1890. 000014E8  6034                     bra        +0x36 /* 0000151E */
  1891. 000014EA  486B 0024                pea.l      [A3 + 0x24]
  1892. 000014EE  486E FFDC                pea.l      [A6 - 0x24]
  1893. 000014F2  4EBA 30A4                jsr        [PC + 0x30A4 /* 00004598 */]
  1894. 000014F6  F212                     .extension 0x212 // unimplemented
  1895. 000014F8  4820                     nbcd.b     -[A0]
  1896. 000014FA  F212                     .extension 0x212 // unimplemented
  1897. 000014FC  6800 486E                bvc        +0x4870 /* 00005D6C */
  1898. 00001500  FFDC                     .extension 0xFDC // unimplemented
  1899. 00001502  486C 0024                pea.l      [A4 + 0x24]
  1900. 00001506  F227                     .extension 0x227 // unimplemented
  1901. 00001508  6800 4EBA                bvc        +0x4EBC /* 000063C4 */
  1902. 0000150C  2E0E                     move.l     D7, A6
  1903. 0000150E  2EAE 0014                move.l     [A7], [A6 + 0x14]
  1904. 00001512  2F0C                     move.l     -[A7], A4
  1905. 00001514  486E FFDC                pea.l      [A6 - 0x24]
  1906. 00001518  4EBA 2EEA                jsr        [PC + 0x2EEA /* 00004404 */]
  1907. 0000151C  7001                     moveq.l    D0, 0x01
  1908. label0000151E:
  1909. 0000151E  4CEE 1C00 FFD0           movem.l    A4,A3,A2, [A6 - 0x30]
  1910. 00001524  4E5E                     unlink     A6
  1911. 00001526  4E75                     rts
  1912. 00001528  4E56 FF34                link       A6, -0x00CC
  1913. 0000152C  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  1914. 00001530  F227                     .extension 0x227 // unimplemented
  1915. 00001532  E0F0 266E                asr   .w   [A0 + D2.w * 8 + 0x6E]
  1916. 00001536  0008 246E                ori.b      A0, 0x6E /* 'n' */
  1917. 0000153A  000C F23C                ori.b      A4, 0x3C /* '<' */
  1918. 0000153E  5380                     subq.l     D0, 1
  1919. 00001540  0001 49EB                ori.b      D1, 0xEB
  1920. 00001544  0024 F213                ori.b      -[A4], 0x13
  1921. 00001548  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  1922. 0000154A  F212                     .extension 0x212 // unimplemented
  1923. 0000154C  4A80                     tst.l      D0
  1924. 0000154E  F22B                     .extension 0x22B // unimplemented
  1925. 00001550  4A00                     tst.b      D0
  1926. 00001552  000C 41EE                ori.b      A4, 0xEE
  1927. label00001556:
  1928. 00001556  FFAC                     .extension 0xFAC // unimplemented
  1929. 00001558  43EA 000C                lea.l      A1, [A2 + 0xC]
  1930. 0000155C  20D9                     move.l     [A0]+, [A1]+
  1931. 0000155E  20D9                     move.l     [A0]+, [A1]+
  1932. 00001560  20D9                     move.l     [A0]+, [A1]+
  1933. 00001562  41EE FFA0                lea.l      A0, [A6 - 0x60]
  1934. 00001566  43EB 0018                lea.l      A1, [A3 + 0x18]
  1935. 0000156A  20D9                     move.l     [A0]+, [A1]+
  1936. 0000156C  20D9                     move.l     [A0]+, [A1]+
  1937. 0000156E  20D9                     move.l     [A0]+, [A1]+
  1938. 00001570  41EE FF94                lea.l      A0, [A6 - 0x6C]
  1939. 00001574  43EA 0018                lea.l      A1, [A2 + 0x18]
  1940. 00001578  20D9                     move.l     [A0]+, [A1]+
  1941. 0000157A  20D9                     move.l     [A0]+, [A1]+
  1942. 0000157C  20D9                     move.l     [A0]+, [A1]+
  1943. 0000157E  F22E                     .extension 0x22E // unimplemented
  1944. 00001580  4800                     nbcd.b     D0
  1945. 00001582  FFA0                     .extension 0xFA0 // unimplemented
  1946. 00001584  F22E                     .extension 0x22E // unimplemented
  1947. 00001586  4828 FF94                nbcd.b     [A0 - 0x6C]
  1948. 0000158A  F22D                     .extension 0x22D // unimplemented
  1949. 0000158C  4880                     ext.w      D0
  1950. label0000158E:
  1951. 0000158E  D2B8 F22C                add.l      D1, [0xFFFFF22C]
  1952. 00001592  48A3 0018                movem.w    -[A3], A3,A4
  1953. 00001596  F200                     .extension 0x200 // unimplemented
  1954. 00001598  00A3 F200 1000           ori.l      -[A3], 0xF2001000
  1955. // begin alternate branch 0000159C-0000159E
  1956. label0000159C:
  1957. 0000159C  1000                     move.b     D0, D0
  1958. // end alternate branch 0000159C-0000159E
  1959. label0000159C: // (misaligned)
  1960. 0000159E  F22E                     .extension 0x22E // unimplemented
  1961. 000015A0  4828 FFAC                nbcd.b     [A0 - 0x54]
  1962. 000015A4  F22D                     .extension 0x22D // unimplemented
  1963. 000015A6  4900                     .invalid   4, D0 // invalid opcode 4 with b == 4
  1964. 000015A8  D2B8 F22C                add.l      D1, [0xFFFFF22C]
  1965. 000015AC  4923                     .invalid   4, -[A3] // invalid opcode 4 with b == 4
  1966. 000015AE  000C F200                ori.b      A4, 0x0
  1967. 000015B2  0123                     btst       -[A3], D0
  1968. 000015B4  F200                     .extension 0x200 // unimplemented
  1969. 000015B6  1800                     move.b     D4, D0
  1970. 000015B8  F200                     .extension 0x200 // unimplemented
  1971. 000015BA  1428 F22D                move.b     D2, [A0 - 0xDD3]
  1972. 000015BE  4980                     .invalid   4, D0 // invalid opcode 4 with b == 6
  1973. 000015C0  D2B8 F214                add.l      D1, [0xFFFFF214]
  1974. label000015C4:
  1975. 000015C4  49A3                     .invalid   4, -[A3] // invalid opcode 4 with b == 6
  1976. 000015C6  F200                     .extension 0x200 // unimplemented
  1977. 000015C8  01A3                     bclr       -[A3], D0
  1978. 000015CA  F200                     .extension 0x200 // unimplemented
  1979. 000015CC  09A2                     bclr       -[A2], D4
  1980. 000015CE  F200                     .extension 0x200 // unimplemented
  1981. 000015D0  05A2                     bclr       -[A2], D2
  1982. 000015D2  F22E                     .extension 0x22E // unimplemented
  1983. 000015D4  6980                     bvs        -0x7E /* 00001556 */
  1984. label000015D6:
  1985. 000015D6  FF88                     .extension 0xF88 // unimplemented
  1986. 000015D8  41EE FF7C                lea.l      A0, [A6 - 0x84]
  1987. 000015DC  43EA 0024                lea.l      A1, [A2 + 0x24]
  1988. 000015E0  20D9                     move.l     [A0]+, [A1]+
  1989. 000015E2  20D9                     move.l     [A0]+, [A1]+
  1990. 000015E4  20D9                     move.l     [A0]+, [A1]+
  1991. 000015E6  F22E                     .extension 0x22E // unimplemented
  1992. 000015E8  4800                     nbcd.b     D0
  1993. 000015EA  FF7C                     .extension 0xF7C // unimplemented
  1994. 000015EC  F22E                     .extension 0x22E // unimplemented
  1995. 000015EE  4823                     nbcd.b     -[A3]
  1996. 000015F0  FF7C                     .extension 0xF7C // unimplemented
  1997. 000015F2  F22E                     .extension 0x22E // unimplemented
  1998. 000015F4  4880                     ext.w      D0
  1999. 000015F6  FF94                     .extension 0xF94 // unimplemented
  2000. 000015F8  F22E                     .extension 0x22E // unimplemented
  2001. 000015FA  48A3 FFA0                movem.w    -[A3], D0,D1,D2,D3,D4,D5,D6,D7,A0,A2
  2002. 000015FE  F22E                     .extension 0x22E // unimplemented
  2003. 00001600  4900                     .invalid   4, D0 // invalid opcode 4 with b == 4
  2004. 00001602  FFAC                     .extension 0xFAC // unimplemented
  2005. 00001604  F200                     .extension 0x200 // unimplemented
  2006. 00001606  1123                     move.b     -[A0], -[A3]
  2007. 00001608  F200                     .extension 0x200 // unimplemented
  2008. label0000160A:
  2009. 0000160A  1580 F200                move.b     [A2 + A7.w * 2], D0
  2010. 0000160E  19A3 F200                move.b     [A4 + A7.w * 2], -[A3]
  2011. 00001612  09A2                     bclr       -[A2], D4
  2012. 00001614  F200                     .extension 0x200 // unimplemented
  2013. 00001616  05A2                     bclr       -[A2], D2
  2014. 00001618  F22D                     .extension 0x22D // unimplemented
  2015. 0000161A  49A3                     .invalid   4, -[A3] // invalid opcode 4 with b == 6
  2016. 0000161C  D2B8 F22E                add.l      D1, [0xFFFFF22E]
  2017. 00001620  4880                     ext.w      D0
  2018. 00001622  FFA0                     .extension 0xFA0 // unimplemented
  2019. 00001624  F22E                     .extension 0x22E // unimplemented
  2020. 00001626  48A3 FFA0                movem.w    -[A3], D0,D1,D2,D3,D4,D5,D6,D7,A0,A2
  2021. 0000162A  F200                     .extension 0x200 // unimplemented
  2022. 0000162C  1100                     move.b     -[A0], D0
  2023. 0000162E  F200                     .extension 0x200 // unimplemented
  2024. 00001630  1123                     move.b     -[A0], -[A3]
  2025. 00001632  F22E                     .extension 0x22E // unimplemented
  2026. 00001634  6800 FF58                bvc        -0xA6 /* 0000158E */
  2027. 00001638  F200                     .extension 0x200 // unimplemented
  2028. 0000163A  1800                     move.b     D4, D0
  2029. 0000163C  F200                     .extension 0x200 // unimplemented
  2030. 0000163E  1823                     move.b     D4, -[A3]
  2031. 00001640  F22E                     .extension 0x22E // unimplemented
  2032. 00001642  6980                     bvs        -0x7E /* 000015C4 */
  2033. 00001644  FF4C                     .extension 0xF4C // unimplemented
  2034. 00001646  F22E                     .extension 0x22E // unimplemented
  2035. 00001648  4980                     .invalid   4, D0 // invalid opcode 4 with b == 6
  2036. 0000164A  FF94                     .extension 0xF94 // unimplemented
  2037. 0000164C  F22E                     .extension 0x22E // unimplemented
  2038. 0000164E  49A3                     .invalid   4, -[A3] // invalid opcode 4 with b == 6
  2039. 00001650  FF94                     .extension 0xF94 // unimplemented
  2040. 00001652  F22E                     .extension 0x22E // unimplemented
  2041. 00001654  6880                     bvc        -0x7E /* 000015D6 */
  2042. 00001656  FF40                     .extension 0xF40 // unimplemented
  2043. 00001658  F22E                     .extension 0x22E // unimplemented
  2044. 0000165A  4880                     ext.w      D0
  2045. 0000165C  FFAC                     .extension 0xFAC // unimplemented
  2046. 0000165E  F22E                     .extension 0x22E // unimplemented
  2047. 00001660  48A3 FFAC                movem.w    -[A3], D0,D1,D2,D3,D4,D5,D6,D7,A0,A2,A4,A5
  2048. 00001664  F22E                     .extension 0x22E // unimplemented
  2049. 00001666  6900 FF34                bvs        -0xCA /* 0000159C */
  2050. 0000166A  F200                     .extension 0x200 // unimplemented
  2051. 0000166C  1500                     move.b     -[A2], D0
  2052. 0000166E  F200                     .extension 0x200 // unimplemented
  2053. 00001670  1523                     move.b     -[A2], -[A3]
  2054. 00001672  F200                     .extension 0x200 // unimplemented
  2055. 00001674  0522                     btst       -[A2], D2
  2056. 00001676  F200                     .extension 0x200 // unimplemented
  2057. 00001678  0D22                     btst       -[A2], D6
  2058. 0000167A  F200                     .extension 0x200 // unimplemented
  2059. 0000167C  0122                     btst       -[A2], D0
  2060. 0000167E  F22E                     .extension 0x22E // unimplemented
  2061. 00001680  4922                     .invalid   4, -[A2] // invalid opcode 4 with b == 4
  2062. 00001682  FF34                     .extension 0xF34 // unimplemented
  2063. 00001684  F22E                     .extension 0x22E // unimplemented
  2064. 00001686  4922                     .invalid   4, -[A2] // invalid opcode 4 with b == 4
  2065. 00001688  FF40                     .extension 0xF40 // unimplemented
  2066. 0000168A  F22E                     .extension 0x22E // unimplemented
  2067. 0000168C  4928 FF4C                .invalid   4, [A0 - 0xB4] // invalid opcode 4 with b == 4
  2068. 00001690  F22E                     .extension 0x22E // unimplemented
  2069. 00001692  4928 FF58                .invalid   4, [A0 - 0xA8] // invalid opcode 4 with b == 4
  2070. 00001696  F22E                     .extension 0x22E // unimplemented
  2071. 00001698  6900 FF70                bvs        -0x8E /* 0000160A */
  2072. 0000169C  F22D                     .extension 0x22D // unimplemented
  2073. 0000169E  4800                     nbcd.b     D0
  2074. 000016A0  D2C4                     add.w      A1, D4
  2075. 000016A2  F200                     .extension 0x200 // unimplemented
  2076. 000016A4  1C23                     move.b     D6, -[A3]
  2077. 000016A6  F200                     .extension 0x200 // unimplemented
  2078. 000016A8  0823 F22E                btst.b     -[A3], 0x2E /* '.' */
  2079. // begin alternate branch 000016AA-000016AC
  2080. label000016AA:
  2081. 000016AA  F22E                     .extension 0x22E // unimplemented
  2082. // end alternate branch 000016AA-000016AC
  2083. label000016AA: // (misaligned)
  2084. 000016AC  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  2085. 000016AE  FF88                     .extension 0xF88 // unimplemented
  2086. 000016B0  F22E                     .extension 0x22E // unimplemented
  2087. 000016B2  4B23                     .invalid   5, -[A3] // invalid opcode 4 with b == 4
  2088. 000016B4  FF88                     .extension 0xF88 // unimplemented
  2089. 000016B6  F200                     .extension 0x200 // unimplemented
  2090. 000016B8  0328 F200                btst       [A0 - 0xE00], D1
  2091. 000016BC  1B00                     move.b     -[A5], D0
  2092. 000016BE  7E00                     moveq.l    D7, 0x00
  2093. 000016C0  F200                     .extension 0x200 // unimplemented
  2094. 000016C2  183A F29B                move.b     D4, [PC - 0xD65 /* 0000095F */]
  2095. 000016C6  0008 3007                ori.b      A0, 0x7
  2096. 000016CA  6000 00C6                bra        +0xC8 /* 00001792 */
  2097. 000016CE  F200                     .extension 0x200 // unimplemented
  2098. 000016D0  183A F29E                move.b     D4, [PC - 0xD62 /* 00000970 */]
  2099. 000016D4  0028 F22D 4800           ori.b      [A0 + 0x4800], 0x2D /* '-' */
  2100. 000016DA  D2B8 F200                add.l      D1, [0xFFFFF200]
  2101. 000016DE  1C23                     move.b     D6, -[A3]
  2102. 000016E0  F22E                     .extension 0x22E // unimplemented
  2103. 000016E2  4A9A                     tst.l      [A2]+
  2104. 000016E4  FF88                     .extension 0xF88 // unimplemented
  2105. 000016E6  F200                     .extension 0x200 // unimplemented
  2106. 000016E8  02A0 F200 1680           andi.l     -[A0], 0xF2001680
  2107. 000016EE  F22D                     .extension 0x22D // unimplemented
  2108. 000016F0  4AB8 D2D0                tst.l      [0xFFFFD2D0]
  2109. 000016F4  F29D                     .extension 0x29D // unimplemented
  2110. 000016F6  007C 7E01                ori.w      sr, 32257
  2111. 000016FA  6076                     bra        +0x78 /* 00001772 */
  2112. 000016FC  F227                     .extension 0x227 // unimplemented
  2113. 000016FE  6B00 4EAD                bmi        +0x4EAF /* 000065AD */
  2114. 00001702  1EAA F22E                move.b     [A7], [A2 - 0xDD2]
  2115. 00001706  4A1A                     tst.b      [A2]+
  2116. 00001708  FF88                     .extension 0xF88 // unimplemented
  2117. 0000170A  F200                     .extension 0x200 // unimplemented
  2118. 0000170C  1200                     move.b     D1, D0
  2119. 0000170E  F22D                     .extension 0x22D // unimplemented
  2120. label00001710:
  2121. 00001710  4880                     ext.w      D0
  2122. 00001712  D2B8 F200                add.l      D1, [0xFFFFF200]
  2123. 00001716  1CA3                     move.b     [A6], -[A3]
  2124. 00001718  F200                     .extension 0x200 // unimplemented
  2125. 0000171A  1280                     move.b     [A1], D0
  2126. 0000171C  F200                     .extension 0x200 // unimplemented
  2127. 0000171E  02A8 F200 06A0 F200      andi.l     [A0 - 0xE00], 0xF20006A0
  2128. 00001726  1680                     move.b     [A3], D0
  2129. 00001728  F217                     .extension 0x217 // unimplemented
  2130. 0000172A  6B00 4EAD                bmi        +0x4EAF /* 000065D9 */
  2131. 0000172E  1EAA F22D                move.b     [A7], [A2 - 0xDD3]
  2132. 00001732  4880                     ext.w      D0
  2133. 00001734  D2B8 F200                add.l      D1, [0xFFFFF200]
  2134. 00001738  1CA3                     move.b     [A6], -[A3]
  2135. 0000173A  F200                     .extension 0x200 // unimplemented
  2136. 0000173C  1022                     move.b     D0, -[A2]
  2137. 0000173E  F200                     .extension 0x200 // unimplemented
  2138. 00001740  0420 F22E                subi.b     -[A0], 0x2E /* '.' */
  2139. 00001744  6800 FF64                bvc        -0x9A /* 000016AA */
  2140. 00001748  F22D                     .extension 0x22D // unimplemented
  2141. 0000174A  4AB8 D2D0                tst.l      [0xFFFFD2D0]
  2142. // begin alternate branch 0000174C-0000174E
  2143. label0000174C:
  2144. 0000174C  D2D0                     add.w      A1, [A0]
  2145. // end alternate branch 0000174C-0000174E
  2146. label0000174C: // (misaligned)
  2147. 0000174E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2148. 00001752  F29D                     .extension 0x29D // unimplemented
  2149. 00001754  0006 7E02                ori.b      D6, 0x2
  2150. 00001758  6018                     bra        +0x1A /* 00001772 */
  2151. 0000175A  F22D                     .extension 0x22D // unimplemented
  2152. 0000175C  4800                     nbcd.b     D0
  2153. 0000175E  D2D0                     add.w      A1, [A0]
  2154. 00001760  F22E                     .extension 0x22E // unimplemented
  2155. 00001762  4838 FF64                nbcd.b     [0xFFFFFF64]
  2156. 00001766  F29B                     .extension 0x29B // unimplemented
  2157. 00001768  0006 7E01                ori.b      D6, 0x1
  2158. 0000176C  6004                     bra        +0x6 /* 00001772 */
  2159. 0000176E  7000                     moveq.l    D0, 0x00
  2160. label00001770:
  2161. 00001770  6020                     bra        +0x22 /* 00001792 */
  2162. label00001772:
  2163. 00001772  0C47 0001                cmpi.w     D7, 0x1
  2164. 00001776  6610                     bne        +0x12 /* 00001788 */
  2165. 00001778  206E 0010                movea.l    A0, [A6 + 0x10]
  2166. 0000177C  43EE FF64                lea.l      A1, [A6 - 0x9C]
  2167. 00001780  20D9                     move.l     [A0]+, [A1]+
  2168. 00001782  20D9                     move.l     [A0]+, [A1]+
  2169. 00001784  20D9                     move.l     [A0]+, [A1]+
  2170. 00001786  6008                     bra        +0xA /* 00001790 */
  2171. label00001788:
  2172. 00001788  206E 0010                movea.l    A0, [A6 + 0x10]
  2173. 0000178C  F210                     .extension 0x210 // unimplemented
  2174. 0000178E  6A80                     bpl        -0x7E /* 00001710 */
  2175. label00001790:
  2176. 00001790  3007                     move.w     D0, D7
  2177. label00001792:
  2178. 00001792  F21F                     .extension 0x21F // unimplemented
  2179. 00001794  D00F                     add.b      D0, A7
  2180. 00001796  4CDF 1C80                movem.l    A4,A3,A2,D7, [A7]+
  2181. 0000179A  4E5E                     unlink     A6
  2182. 0000179C  4E75                     rts
  2183. 0000179E  4E56 FFD4                link       A6, -0x002C
  2184. 000017A2  F227                     .extension 0x227 // unimplemented
  2185. 000017A4  E080                     asr        D0, 8
  2186. 000017A6  F23C                     .extension 0x23C // unimplemented
  2187. 000017A8  4780                     .invalid   3, D0 // invalid opcode 4 with b == 6
  2188. 000017AA  3F00                     move.w     -[A7], D0
  2189. 000017AC  0000 486E                ori.b      D0, 0x6E /* 'n' */
  2190. 000017B0  FFDC                     .extension 0xFDC // unimplemented
  2191. 000017B2  206E 0008                movea.l    A0, [A6 + 0x8]
  2192. 000017B6  4868 0024                pea.l      [A0 + 0x24]
  2193. 000017BA  2F08                     move.l     -[A7], A0
  2194. 000017BC  4EBA 2C46                jsr        [PC + 0x2C46 /* 00004404 */]
  2195. 000017C0  2EAE 000C                move.l     [A7], [A6 + 0xC]
  2196. 000017C4  486E FFDC                pea.l      [A6 - 0x24]
  2197. 000017C8  F227                     .extension 0x227 // unimplemented
  2198. 000017CA  6B80                     bmi        -0x7E /* 0000174C */
  2199. 000017CC  4EBA 2B4C                jsr        [PC + 0x2B4C /* 0000431A */]
  2200. 000017D0  2EAE 0008                move.l     [A7], [A6 + 0x8]
  2201. 000017D4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2202. 000017D8  4EBA 2E5C                jsr        [PC + 0x2E5C /* 00004636 */]
  2203. 000017DC  F200                     .extension 0x200 // unimplemented
  2204. 000017DE  0380                     bclr       D0, D1
  2205. 000017E0  206E 000C                movea.l    A0, [A6 + 0xC]
  2206. 000017E4  4868 0024                pea.l      [A0 + 0x24]
  2207. 000017E8  486D DE5A                pea.l      [A5 - 0x21A6]
  2208. 000017EC  F227                     .extension 0x227 // unimplemented
  2209. 000017EE  6B80                     bmi        -0x7E /* 00001770 */
  2210. 000017F0  4EBA 2B28                jsr        [PC + 0x2B28 /* 0000431A */]
  2211. 000017F4  F22E                     .extension 0x22E // unimplemented
  2212. 000017F6  D001                     add.b      D0, D1
  2213. 000017F8  FFC8                     .extension 0xFC8 // unimplemented
  2214. 000017FA  4E5E                     unlink     A6
  2215. 000017FC  4E75                     rts
  2216. fn000017FE:
  2217. 000017FE  4E56 0000                link       A6, 0
  2218. 00001802  2F0C                     move.l     -[A7], A4
  2219. 00001804  286E 0008                movea.l    A4, [A6 + 0x8]
  2220. 00001808  302E 000C                move.w     D0, [A6 + 0xC]
  2221. 0000180C  670A                     beq        +0xC /* 00001818 */
  2222. 0000180E  6B68                     bmi        +0x6A /* 00001878 */
  2223. 00001810  5540                     subq.w     D0, 2
  2224. 00001812  6746                     beq        +0x48 /* 0000185A */
  2225. 00001814  6A62                     bpl        +0x64 /* 00001878 */
  2226. 00001816  6022                     bra        +0x24 /* 0000183A */
  2227. label00001818:
  2228. 00001818  2F2C 0020                move.l     -[A7], [A4 + 0x20]
  2229. 0000181C  2F2C 001C                move.l     -[A7], [A4 + 0x1C]
  2230. 00001820  2F2C 0018                move.l     -[A7], [A4 + 0x18]
  2231. 00001824  2F2C 0014                move.l     -[A7], [A4 + 0x14]
  2232. 00001828  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  2233. 0000182C  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  2234. 00001830  4EAD 1EC2                jsr        [A5 + 0x1EC2]
  2235. 00001834  F200                     .extension 0x200 // unimplemented
  2236. 00001836  0000 603E                ori.b      D0, 0x3E /* '>' */
  2237. label0000183A:
  2238. 0000183A  2F2C 0020                move.l     -[A7], [A4 + 0x20]
  2239. 0000183E  2F2C 001C                move.l     -[A7], [A4 + 0x1C]
  2240. 00001842  2F2C 0018                move.l     -[A7], [A4 + 0x18]
  2241. 00001846  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  2242. 0000184A  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  2243. 0000184E  2F14                     move.l     -[A7], [A4]
  2244. 00001850  4EAD 1EC2                jsr        [A5 + 0x1EC2]
  2245. 00001854  F200                     .extension 0x200 // unimplemented
  2246. 00001856  0000 601E                ori.b      D0, 0x1E
  2247. label0000185A:
  2248. 0000185A  2F2C 0014                move.l     -[A7], [A4 + 0x14]
  2249. 0000185E  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  2250. 00001862  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  2251. 00001866  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  2252. 0000186A  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  2253. 0000186E  2F14                     move.l     -[A7], [A4]
  2254. 00001870  4EAD 1EC2                jsr        [A5 + 0x1EC2]
  2255. 00001874  F200                     .extension 0x200 // unimplemented
  2256. 00001876  0000 286E                ori.b      D0, 0x6E /* 'n' */
  2257. // begin alternate branch 00001878-0000187C
  2258. label00001878:
  2259. 00001878  286E FFFC                movea.l    A4, [A6 - 0x4]
  2260. // end alternate branch 00001878-0000187C
  2261. label00001878: // (misaligned)
  2262. 0000187A  FFFC                     .extension 0xFFC // unimplemented
  2263. 0000187C  4E5E                     unlink     A6
  2264. 0000187E  4E75                     rts
  2265. fn00001880:
  2266. 00001880  4E56 0000                link       A6, 0
  2267. 00001884  F227                     .extension 0x227 // unimplemented
  2268. 00001886  E080                     asr        D0, 8
  2269. 00001888  F22E                     .extension 0x22E // unimplemented
  2270. 0000188A  4B80                     .invalid   5, D0 // invalid opcode 4 with b == 6
  2271. 0000188C  0008 F22E                ori.b      A0, 0x2E /* '.' */
  2272. 00001890  4BA8 0014                .invalid   5, [A0 + 0x14] // invalid opcode 4 with b == 6
  2273. 00001894  F200                     .extension 0x200 // unimplemented
  2274. 00001896  1F80 F23C                move.b     [A7 + A7.w * 2 + 0x3C], D0
  2275. 0000189A  4800                     nbcd.b     D0
  2276. 0000189C  4000                     negx.b     D0
  2277. 0000189E  0000 C90F                ori.b      D0, 0xF
  2278. 000018A2  DAA2                     add.l      D5, -[A2]
  2279. 000018A4  2168 C233 F22E           move.l     [A0 - 0xDD2], [A0 - 0x3DCD]
  2280. 000018AA  4838 0014                nbcd.b     [0x00000014 /* __m68k_vec_div_zero__ */]
  2281. 000018AE  F294                     .extension 0x294 // unimplemented
  2282. 000018B0  0050 F23C                ori.w      [A0], 0xF23C
  2283. 000018B4  4800                     nbcd.b     D0
  2284. 000018B6  C000                     and.b      D0, D0
  2285. 000018B8  0000 C90F                ori.b      D0, 0xF
  2286. 000018BC  DAA2                     add.l      D5, -[A2]
  2287. 000018BE  2168 C233 F22E           move.l     [A0 - 0xDD2], [A0 - 0x3DCD]
  2288. 000018C4  4838 0014                nbcd.b     [0x00000014 /* __m68k_vec_div_zero__ */]
  2289. 000018C8  F292                     .extension 0x292 // unimplemented
  2290. 000018CA  0036 F23C 4800           ori.b      [A6 + D4], 0x3C /* '<' */
  2291. 000018D0  C000                     and.b      D0, D0
  2292. 000018D2  0000 C90F                ori.b      D0, 0xF
  2293. 000018D6  DAA2                     add.l      D5, -[A2]
  2294. 000018D8  2168 C233 F22E           move.l     [A0 - 0xDD2], [A0 - 0x3DCD]
  2295. 000018DE  4838 0008                nbcd.b     [0x00000008 /* BusErrVct */]
  2296. 000018E2  F292                     .extension 0x292 // unimplemented
  2297. 000018E4  001C F23C                ori.b      [A4]+, 0x3C /* '<' */
  2298. 000018E8  4800                     nbcd.b     D0
  2299. 000018EA  4000                     negx.b     D0
  2300. 000018EC  0000 C90F                ori.b      D0, 0xF
  2301. 000018F0  DAA2                     add.l      D5, -[A2]
  2302. 000018F2  2168 C233 F22E           move.l     [A0 - 0xDD2], [A0 - 0x3DCD]
  2303. 000018F8  4838 0008                nbcd.b     [0x00000008 /* BusErrVct */]
  2304. 000018FC  F29B                     .extension 0x29B // unimplemented
  2305. 000018FE  0008 486D                ori.b      A0, 0x6D /* 'm' */
  2306. 00001902  D2DC                     add.w      A1, [A4]+
  2307. 00001904  ABFF                     trap       DebugStr
  2308. 00001906  F23C                     .extension 0x23C // unimplemented
  2309. 00001908  4BB8 4000                .invalid   5, [0x00004000] // invalid opcode 4 with b == 6
  2310. 0000190C  0000 C90F                ori.b      D0, 0xF
  2311. 00001910  DAA2                     add.l      D5, -[A2]
  2312. 00001912  2168 C233 F29D           move.l     [A0 - 0xD63], [A0 - 0x3DCD]
  2313. 00001918  000C F22D                ori.b      A4, 0x2D /* '-' */
  2314. 0000191C  4BA8 D2A0                .invalid   5, [A0 - 0x2D60] // invalid opcode 4 with b == 6
  2315. 00001920  F200                     .extension 0x200 // unimplemented
  2316. 00001922  1F80 F23C                move.b     [A7 + A7.w * 2 + 0x3C], D0
  2317. 00001926  4BB8 C000                .invalid   5, [0xFFFFC000] // invalid opcode 4 with b == 6
  2318. 0000192A  0000 C90F                ori.b      D0, 0xF
  2319. 0000192E  DAA2                     add.l      D5, -[A2]
  2320. 00001930  2168 C233 F29B           move.l     [A0 - 0xD65], [A0 - 0x3DCD]
  2321. 00001936  000C F22D                ori.b      A4, 0x2D /* '-' */
  2322. 0000193A  4BA2                     .invalid   5, -[A2] // invalid opcode 4 with b == 6
  2323. 0000193C  D2A0                     add.l      D1, -[A0]
  2324. 0000193E  F200                     .extension 0x200 // unimplemented
  2325. 00001940  1F80 F200                move.b     [A7 + A7.w * 2], D0
  2326. 00001944  1C00                     move.b     D6, D0
  2327. 00001946  F21F                     .extension 0x21F // unimplemented
  2328. 00001948  D001                     add.b      D0, D1
  2329. 0000194A  4E5E                     unlink     A6
  2330. 0000194C  4E75                     rts
  2331. fn0000194E:
  2332. 0000194E  4E56 FFF4                link       A6, -0x000C
  2333. 00001952  2F0C                     move.l     -[A7], A4
  2334. 00001954  486E FFF4                pea.l      [A6 - 0xC]
  2335. 00001958  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2336. 0000195C  4EBA 105C                jsr        [PC + 0x105C /* 000029BA */]
  2337. 00001960  486E FFFA                pea.l      [A6 - 0x6]
  2338. 00001964  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2339. 00001968  4EBA 163E                jsr        [PC + 0x163E /* 00002FA8 */]
  2340. 0000196C  4AAD CFC0                tst.l      [A5 - 0x3040]
  2341. 00001970  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2342. 00001974  674A                     beq        +0x4C /* 000019C0 */
  2343. 00001976  286D CFC0                movea.l    A4, [A5 - 0x3040]
  2344. 0000197A  7000                     moveq.l    D0, 0x00
  2345. 0000197C  302D CFC8                move.w     D0, [A5 - 0x3038]
  2346. 00001980  306E FFF6                movea.w    A0, [A6 - 0xA]
  2347. 00001984  2208                     move.l     D1, A0
  2348. 00001986  4C00 1000                movem.w    A4, D0
  2349. 0000198A  D9C1                     add.l      A4, D1
  2350. 0000198C  D28C                     add.l      D1, A4
  2351. 0000198E  2841                     movea.l    A4, D1
  2352. 00001990  302E FFF4                move.w     D0, [A6 - 0xC]
  2353. 00001994  49F4 0200                lea.l      A4, [A4 + D0.w * 2]
  2354. 00001998  B9ED CFC4                cmpa.l     A4, [A5 - 0x303C]
  2355. 0000199C  6430                     bcc        +0x32 /* 000019CE */
  2356. 0000199E  B9ED CFC0                cmpa.l     A4, [A5 - 0x3040]
  2357. 000019A2  652A                     bcs        +0x2C /* 000019CE */
  2358. 000019A4  302E FFF8                move.w     D0, [A6 - 0x8]
  2359. 000019A8  B054                     cmp.w      D0, [A4]
  2360. 000019AA  6222                     bhi        +0x24 /* 000019CE */
  2361. 000019AC  38AE FFF8                move.w     [A4], [A6 - 0x8]
  2362. 000019B0  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  2363. 000019B4  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  2364. 000019B8  486E FFFA                pea.l      [A6 - 0x6]
  2365. 000019BC  AA16                     trap       SetCPixel
  2366. 000019BE  600E                     bra        +0x10 /* 000019CE */
  2367. label000019C0:
  2368. 000019C0  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  2369. 000019C4  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  2370. 000019C8  486E FFFA                pea.l      [A6 - 0x6]
  2371. 000019CC  AA16                     trap       SetCPixel
  2372. label000019CE:
  2373. 000019CE  285F                     movea.l    A4, [A7]+
  2374. 000019D0  4E5E                     unlink     A6
  2375. 000019D2  4E75                     rts
  2376. fn000019D4:
  2377. 000019D4  4E56 FFBE                link       A6, -0x0042
  2378. 000019D8  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  2379. 000019DC  286E 0008                movea.l    A4, [A6 + 0x8]
  2380. 000019E0  266E 000C                movea.l    A3, [A6 + 0xC]
  2381. 000019E4  246E 0010                movea.l    A2, [A6 + 0x10]
  2382. 000019E8  4A2D D2F4                tst.b      [A5 - 0x2D0C]
  2383. 000019EC  6730                     beq        +0x32 /* 00001A1E */
  2384. 000019EE  4878 0021                pea.l      [0x00000021]
  2385. 000019F2  A862                     trap       ForeColor
  2386. 000019F4  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  2387. 000019F8  A89C                     trap       PenMode
  2388. 000019FA  4267                     clr.w      -[A7]
  2389. 000019FC  2F14                     move.l     -[A7], [A4]
  2390. 000019FE  A86A                     trap       HiWord
  2391. 00001A00  4267                     clr.w      -[A7]
  2392. 00001A02  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  2393. 00001A06  A86A                     trap       HiWord
  2394. 00001A08  A893                     trap       MoveTo
  2395. 00001A0A  4267                     clr.w      -[A7]
  2396. 00001A0C  2F13                     move.l     -[A7], [A3]
  2397. 00001A0E  A86A                     trap       HiWord
  2398. 00001A10  4267                     clr.w      -[A7]
  2399. 00001A12  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  2400. 00001A16  A86A                     trap       HiWord
  2401. 00001A18  A891                     trap       LineTo
  2402. 00001A1A  6000 02CA                bra        +0x2CC /* 00001CE6 */
  2403. label00001A1E:
  2404. 00001A1E  486E FFD0                pea.l      [A6 - 0x30]
  2405. 00001A22  2F0C                     move.l     -[A7], A4
  2406. 00001A24  2F0B                     move.l     -[A7], A3
  2407. 00001A26  4EBA 10C4                jsr        [PC + 0x10C4 /* 00002AEC */]
  2408. 00001A2A  486E FFE8                pea.l      [A6 - 0x18]
  2409. 00001A2E  2F0A                     move.l     -[A7], A2
  2410. 00001A30  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  2411. 00001A34  4EBA 10B6                jsr        [PC + 0x10B6 /* 00002AEC */]
  2412. 00001A38  4AAE FFD0                tst.l      [A6 - 0x30]
  2413. 00001A3C  4FEF 0018                lea.l      A7, [A7 + 0x18]
  2414. 00001A40  6F06                     ble        +0x8 /* 00001A48 */
  2415. 00001A42  202E FFD0                move.l     D0, [A6 - 0x30]
  2416. 00001A46  6006                     bra        +0x8 /* 00001A4E */
  2417. label00001A48:
  2418. 00001A48  202E FFD0                move.l     D0, [A6 - 0x30]
  2419. 00001A4C  4480                     neg.l      D0
  2420. label00001A4E:
  2421. 00001A4E  2D40 FFBE                move.l     [A6 - 0x42], D0
  2422. 00001A52  4AAE FFD4                tst.l      [A6 - 0x2C]
  2423. 00001A56  6F06                     ble        +0x8 /* 00001A5E */
  2424. 00001A58  202E FFD4                move.l     D0, [A6 - 0x2C]
  2425. 00001A5C  6006                     bra        +0x8 /* 00001A64 */
  2426. label00001A5E:
  2427. 00001A5E  202E FFD4                move.l     D0, [A6 - 0x2C]
  2428. 00001A62  4480                     neg.l      D0
  2429. label00001A64:
  2430. 00001A64  B0AE FFBE                cmp.l      D0, [A6 - 0x42]
  2431. 00001A68  5FC7                     sle        D7
  2432. 00001A6A  4407                     neg.b      D7
  2433. 00001A6C  4A07                     tst.b      D7
  2434. 00001A6E  676E                     beq        +0x70 /* 00001ADE */
  2435. 00001A70  42A7                     clr.l      -[A7]
  2436. 00001A72  2F3C 0001 0000           move.l     -[A7], 0x10000
  2437. 00001A78  4AAE FFD0                tst.l      [A6 - 0x30]
  2438. 00001A7C  6F06                     ble        +0x8 /* 00001A84 */
  2439. 00001A7E  202E FFD0                move.l     D0, [A6 - 0x30]
  2440. 00001A82  6006                     bra        +0x8 /* 00001A8A */
  2441. label00001A84:
  2442. 00001A84  202E FFD0                move.l     D0, [A6 - 0x30]
  2443. 00001A88  4480                     neg.l      D0
  2444. label00001A8A:
  2445. 00001A8A  2F00                     move.l     -[A7], D0
  2446. 00001A8C  A84D                     trap       FixDiv
  2447. 00001A8E  2C1F                     move.l     D6, [A7]+
  2448. 00001A90  4267                     clr.w      -[A7]
  2449. 00001A92  2F13                     move.l     -[A7], [A3]
  2450. 00001A94  A86A                     trap       HiWord
  2451. 00001A96  3D5F FFC0                move.w     [A6 - 0x40], [A7]+
  2452. 00001A9A  4267                     clr.w      -[A7]
  2453. 00001A9C  2F14                     move.l     -[A7], [A4]
  2454. 00001A9E  A86A                     trap       HiWord
  2455. 00001AA0  302E FFC0                move.w     D0, [A6 - 0x40]
  2456. 00001AA4  905F                     sub.w      D0, [A7]+
  2457. 00001AA6  4A40                     tst.w      D0
  2458. 00001AA8  6F18                     ble        +0x1A /* 00001AC2 */
  2459. 00001AAA  4267                     clr.w      -[A7]
  2460. 00001AAC  2F13                     move.l     -[A7], [A3]
  2461. 00001AAE  A86A                     trap       HiWord
  2462. 00001AB0  3D5F FFC0                move.w     [A6 - 0x40], [A7]+
  2463. 00001AB4  4267                     clr.w      -[A7]
  2464. 00001AB6  2F14                     move.l     -[A7], [A4]
  2465. 00001AB8  A86A                     trap       HiWord
  2466. 00001ABA  302E FFC0                move.w     D0, [A6 - 0x40]
  2467. 00001ABE  905F                     sub.w      D0, [A7]+
  2468. 00001AC0  6018                     bra        +0x1A /* 00001ADA */
  2469. label00001AC2:
  2470. 00001AC2  4267                     clr.w      -[A7]
  2471. 00001AC4  2F13                     move.l     -[A7], [A3]
  2472. 00001AC6  A86A                     trap       HiWord
  2473. 00001AC8  3D5F FFC0                move.w     [A6 - 0x40], [A7]+
  2474. 00001ACC  4267                     clr.w      -[A7]
  2475. 00001ACE  2F14                     move.l     -[A7], [A4]
  2476. 00001AD0  A86A                     trap       HiWord
  2477. 00001AD2  302E FFC0                move.w     D0, [A6 - 0x40]
  2478. 00001AD6  905F                     sub.w      D0, [A7]+
  2479. 00001AD8  4440                     neg.w      D0
  2480. label00001ADA:
  2481. 00001ADA  3A00                     move.w     D5, D0
  2482. 00001ADC  6078                     bra        +0x7A /* 00001B56 */
  2483. label00001ADE:
  2484. 00001ADE  42A7                     clr.l      -[A7]
  2485. 00001AE0  2F3C 0001 0000           move.l     -[A7], 0x10000
  2486. 00001AE6  4AAE FFD4                tst.l      [A6 - 0x2C]
  2487. 00001AEA  6F06                     ble        +0x8 /* 00001AF2 */
  2488. 00001AEC  202E FFD4                move.l     D0, [A6 - 0x2C]
  2489. 00001AF0  6006                     bra        +0x8 /* 00001AF8 */
  2490. label00001AF2:
  2491. 00001AF2  202E FFD4                move.l     D0, [A6 - 0x2C]
  2492. 00001AF6  4480                     neg.l      D0
  2493. label00001AF8:
  2494. 00001AF8  2F00                     move.l     -[A7], D0
  2495. 00001AFA  A84D                     trap       FixDiv
  2496. 00001AFC  2C1F                     move.l     D6, [A7]+
  2497. 00001AFE  4267                     clr.w      -[A7]
  2498. 00001B00  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  2499. 00001B04  A86A                     trap       HiWord
  2500. 00001B06  3D5F FFC0                move.w     [A6 - 0x40], [A7]+
  2501. 00001B0A  4267                     clr.w      -[A7]
  2502. 00001B0C  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  2503. 00001B10  A86A                     trap       HiWord
  2504. 00001B12  302E FFC0                move.w     D0, [A6 - 0x40]
  2505. 00001B16  905F                     sub.w      D0, [A7]+
  2506. 00001B18  4A40                     tst.w      D0
  2507. 00001B1A  6F1C                     ble        +0x1E /* 00001B38 */
  2508. 00001B1C  4267                     clr.w      -[A7]
  2509. 00001B1E  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  2510. 00001B22  A86A                     trap       HiWord
  2511. 00001B24  3D5F FFC0                move.w     [A6 - 0x40], [A7]+
  2512. 00001B28  4267                     clr.w      -[A7]
  2513. 00001B2A  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  2514. 00001B2E  A86A                     trap       HiWord
  2515. 00001B30  302E FFC0                move.w     D0, [A6 - 0x40]
  2516. 00001B34  905F                     sub.w      D0, [A7]+
  2517. 00001B36  601C                     bra        +0x1E /* 00001B54 */
  2518. label00001B38:
  2519. 00001B38  4267                     clr.w      -[A7]
  2520. 00001B3A  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  2521. 00001B3E  A86A                     trap       HiWord
  2522. 00001B40  3D5F FFC0                move.w     [A6 - 0x40], [A7]+
  2523. 00001B44  4267                     clr.w      -[A7]
  2524. 00001B46  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  2525. 00001B4A  A86A                     trap       HiWord
  2526. 00001B4C  302E FFC0                move.w     D0, [A6 - 0x40]
  2527. 00001B50  905F                     sub.w      D0, [A7]+
  2528. 00001B52  4440                     neg.w      D0
  2529. label00001B54:
  2530. 00001B54  3A00                     move.w     D5, D0
  2531. label00001B56:
  2532. 00001B56  486E FFD0                pea.l      [A6 - 0x30]
  2533. 00001B5A  486E FFD0                pea.l      [A6 - 0x30]
  2534. 00001B5E  2F06                     move.l     -[A7], D6
  2535. 00001B60  4EBA 0EFC                jsr        [PC + 0xEFC /* 00002A5E */]
  2536. 00001B64  486E FFE8                pea.l      [A6 - 0x18]
  2537. 00001B68  486E FFE8                pea.l      [A6 - 0x18]
  2538. 00001B6C  2F06                     move.l     -[A7], D6
  2539. 00001B6E  4EBA 0EEE                jsr        [PC + 0xEEE /* 00002A5E */]
  2540. 00001B72  4A07                     tst.b      D7
  2541. 00001B74  4FEF 0018                lea.l      A7, [A7 + 0x18]
  2542. 00001B78  672A                     beq        +0x2C /* 00001BA4 */
  2543. 00001B7A  2C14                     move.l     D6, [A4]
  2544. 00001B7C  2806                     move.l     D4, D6
  2545. 00001B7E  0244 0000                andi.w     D4, 0x0
  2546. 00001B82  0044 8000                ori.w      D4, 0x8000
  2547. 00001B86  9886                     sub.l      D4, D6
  2548. 00001B88  4AAE FFD0                tst.l      [A6 - 0x30]
  2549. 00001B8C  6F0A                     ble        +0xC /* 00001B98 */
  2550. 00001B8E  2D7C 0001 0000 FFD0      move.l     [A6 - 0x30], 0x10000
  2551. 00001B96  604E                     bra        +0x50 /* 00001BE6 */
  2552. label00001B98:
  2553. 00001B98  2D7C FFFF 0000 FFD0      move.l     [A6 - 0x30], 0xFFFF0000
  2554. 00001BA0  4484                     neg.l      D4
  2555. 00001BA2  6042                     bra        +0x44 /* 00001BE6 */
  2556. label00001BA4:
  2557. 00001BA4  2C2C 0004                move.l     D6, [A4 + 0x4]
  2558. 00001BA8  2806                     move.l     D4, D6
  2559. 00001BAA  0244 0000                andi.w     D4, 0x0
  2560. 00001BAE  0044 8000                ori.w      D4, 0x8000
  2561. 00001BB2  9886                     sub.l      D4, D6
  2562. 00001BB4  4AAE FFD4                tst.l      [A6 - 0x2C]
  2563. 00001BB8  6F0A                     ble        +0xC /* 00001BC4 */
  2564. 00001BBA  2D7C 0001 0000 FFD4      move.l     [A6 - 0x2C], 0x10000
  2565. 00001BC2  600A                     bra        +0xC /* 00001BCE */
  2566. label00001BC4:
  2567. 00001BC4  2D7C FFFF 0000 FFD4      move.l     [A6 - 0x2C], 0xFFFF0000
  2568. 00001BCC  4484                     neg.l      D4
  2569. label00001BCE:
  2570. 00001BCE  4AAE FFD4                tst.l      [A6 - 0x2C]
  2571. 00001BD2  6F08                     ble        +0xA /* 00001BDC */
  2572. 00001BD4  203C 0001 0000           move.l     D0, 0x10000
  2573. 00001BDA  6006                     bra        +0x8 /* 00001BE2 */
  2574. label00001BDC:
  2575. 00001BDC  203C FFFF 0000           move.l     D0, 0xFFFF0000
  2576. label00001BE2:
  2577. 00001BE2  2D40 FFD4                move.l     [A6 - 0x2C], D0
  2578. label00001BE6:
  2579. 00001BE6  486E FFC4                pea.l      [A6 - 0x3C]
  2580. 00001BEA  486E FFD0                pea.l      [A6 - 0x30]
  2581. 00001BEE  2F04                     move.l     -[A7], D4
  2582. 00001BF0  4EBA 0E6C                jsr        [PC + 0xE6C /* 00002A5E */]
  2583. 00001BF4  486E FFDC                pea.l      [A6 - 0x24]
  2584. 00001BF8  2F0C                     move.l     -[A7], A4
  2585. 00001BFA  486E FFC4                pea.l      [A6 - 0x3C]
  2586. 00001BFE  4EBA 0F2E                jsr        [PC + 0xF2E /* 00002B2E */]
  2587. 00001C02  486E FFC4                pea.l      [A6 - 0x3C]
  2588. 00001C06  486E FFE8                pea.l      [A6 - 0x18]
  2589. 00001C0A  2F04                     move.l     -[A7], D4
  2590. 00001C0C  4EBA 0E50                jsr        [PC + 0xE50 /* 00002A5E */]
  2591. 00001C10  486E FFF4                pea.l      [A6 - 0xC]
  2592. 00001C14  2F0A                     move.l     -[A7], A2
  2593. 00001C16  486E FFC4                pea.l      [A6 - 0x3C]
  2594. 00001C1A  4EBA 0F12                jsr        [PC + 0xF12 /* 00002B2E */]
  2595. 00001C1E  4257                     clr.w      [A7]
  2596. 00001C20  2F14                     move.l     -[A7], [A4]
  2597. 00001C22  A86A                     trap       HiWord
  2598. 00001C24  3D5F FFC0                move.w     [A6 - 0x40], [A7]+
  2599. 00001C28  4257                     clr.w      [A7]
  2600. 00001C2A  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  2601. 00001C2E  A86A                     trap       HiWord
  2602. 00001C30  302E FFC0                move.w     D0, [A6 - 0x40]
  2603. 00001C34  B05F                     cmp.w      D0, [A7]+
  2604. 00001C36  4FEF 002C                lea.l      A7, [A7 + 0x2C]
  2605. 00001C3A  661C                     bne        +0x1E /* 00001C58 */
  2606. 00001C3C  4267                     clr.w      -[A7]
  2607. 00001C3E  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  2608. 00001C42  A86A                     trap       HiWord
  2609. 00001C44  3D5F FFC0                move.w     [A6 - 0x40], [A7]+
  2610. 00001C48  4267                     clr.w      -[A7]
  2611. 00001C4A  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  2612. 00001C4E  A86A                     trap       HiWord
  2613. 00001C50  302E FFC0                move.w     D0, [A6 - 0x40]
  2614. 00001C54  B05F                     cmp.w      D0, [A7]+
  2615. 00001C56  670A                     beq        +0xC /* 00001C62 */
  2616. label00001C58:
  2617. 00001C58  2F0A                     move.l     -[A7], A2
  2618. 00001C5A  2F0C                     move.l     -[A7], A4
  2619. 00001C5C  4EBA FCF0                jsr        [PC - 0x310 /* 0000194E */]
  2620. 00001C60  508F                     addq.l     A7, 8
  2621. label00001C62:
  2622. 00001C62  7C00                     moveq.l    D6, 0x00
  2623. 00001C64  6032                     bra        +0x34 /* 00001C98 */
  2624. label00001C66:
  2625. 00001C66  486E FFF4                pea.l      [A6 - 0xC]
  2626. 00001C6A  486E FFDC                pea.l      [A6 - 0x24]
  2627. 00001C6E  4EBA FCDE                jsr        [PC - 0x322 /* 0000194E */]
  2628. 00001C72  486E FFF4                pea.l      [A6 - 0xC]
  2629. 00001C76  486E FFE8                pea.l      [A6 - 0x18]
  2630. 00001C7A  486E FFF4                pea.l      [A6 - 0xC]
  2631. 00001C7E  4EBA 0EAE                jsr        [PC + 0xEAE /* 00002B2E */]
  2632. 00001C82  486E FFDC                pea.l      [A6 - 0x24]
  2633. 00001C86  486E FFD0                pea.l      [A6 - 0x30]
  2634. 00001C8A  486E FFDC                pea.l      [A6 - 0x24]
  2635. 00001C8E  4EBA 0E9E                jsr        [PC + 0xE9E /* 00002B2E */]
  2636. 00001C92  4FEF 0020                lea.l      A7, [A7 + 0x20]
  2637. 00001C96  5246                     addq.w     D6, 1
  2638. label00001C98:
  2639. 00001C98  BA46                     cmp.w      D5, D6
  2640. 00001C9A  6ECA                     bgt        -0x34 /* 00001C66 */
  2641. 00001C9C  4267                     clr.w      -[A7]
  2642. 00001C9E  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  2643. 00001CA2  A86A                     trap       HiWord
  2644. 00001CA4  3D5F FFC0                move.w     [A6 - 0x40], [A7]+
  2645. 00001CA8  4267                     clr.w      -[A7]
  2646. 00001CAA  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  2647. 00001CAE  A86A                     trap       HiWord
  2648. 00001CB0  302E FFC0                move.w     D0, [A6 - 0x40]
  2649. 00001CB4  B05F                     cmp.w      D0, [A7]+
  2650. 00001CB6  670A                     beq        +0xC /* 00001CC2 */
  2651. 00001CB8  4A07                     tst.b      D7
  2652. 00001CBA  6606                     bne        +0x8 /* 00001CC2 */
  2653. 00001CBC  486D D2F6                pea.l      [A5 - 0x2D0A]
  2654. 00001CC0  ABFF                     trap       DebugStr
  2655. label00001CC2:
  2656. 00001CC2  4A07                     tst.b      D7
  2657. 00001CC4  6720                     beq        +0x22 /* 00001CE6 */
  2658. 00001CC6  4267                     clr.w      -[A7]
  2659. 00001CC8  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  2660. 00001CCC  A86A                     trap       HiWord
  2661. 00001CCE  3D5F FFC0                move.w     [A6 - 0x40], [A7]+
  2662. 00001CD2  4267                     clr.w      -[A7]
  2663. 00001CD4  2F13                     move.l     -[A7], [A3]
  2664. 00001CD6  A86A                     trap       HiWord
  2665. 00001CD8  302E FFC0                move.w     D0, [A6 - 0x40]
  2666. 00001CDC  B05F                     cmp.w      D0, [A7]+
  2667. 00001CDE  6706                     beq        +0x8 /* 00001CE6 */
  2668. 00001CE0  486D D31C                pea.l      [A5 - 0x2CE4]
  2669. 00001CE4  ABFF                     trap       DebugStr
  2670. label00001CE6:
  2671. 00001CE6  4CDF 1CF0                movem.l    A4,A3,A2,D7,D6,D5,D4, [A7]+
  2672. 00001CEA  4E5E                     unlink     A6
  2673. 00001CEC  4E75                     rts
  2674. fn00001CEE:
  2675. 00001CEE  4E56 FFCE                link       A6, -0x0032
  2676. 00001CF2  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  2677. 00001CF6  266E 0008                movea.l    A3, [A6 + 0x8]
  2678. 00001CFA  286E 000C                movea.l    A4, [A6 + 0xC]
  2679. 00001CFE  4267                     clr.w      -[A7]
  2680. 00001D00  2F14                     move.l     -[A7], [A4]
  2681. 00001D02  A86A                     trap       HiWord
  2682. 00001D04  3D5F FFCE                move.w     [A6 - 0x32], [A7]+
  2683. 00001D08  4267                     clr.w      -[A7]
  2684. 00001D0A  2F13                     move.l     -[A7], [A3]
  2685. 00001D0C  A86A                     trap       HiWord
  2686. 00001D0E  3E2E FFCE                move.w     D7, [A6 - 0x32]
  2687. 00001D12  9E5F                     sub.w      D7, [A7]+
  2688. 00001D14  42A7                     clr.l      -[A7]
  2689. 00001D16  3047                     movea.w    A0, D7
  2690. 00001D18  2F08                     move.l     -[A7], A0
  2691. 00001D1A  A83F                     trap       Long2Fix
  2692. 00001D1C  2C1F                     move.l     D6, [A7]+
  2693. 00001D1E  4A47                     tst.w      D7
  2694. 00001D20  6F00 0138                ble        +0x13A /* 00001E5A */
  2695. 00001D24  4A2D D2F5                tst.b      [A5 - 0x2D0B]
  2696. 00001D28  6740                     beq        +0x42 /* 00001D6A */
  2697. 00001D2A  4878 0021                pea.l      [0x00000021]
  2698. 00001D2E  A862                     trap       ForeColor
  2699. 00001D30  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  2700. 00001D34  A89C                     trap       PenMode
  2701. 00001D36  4267                     clr.w      -[A7]
  2702. 00001D38  2F13                     move.l     -[A7], [A3]
  2703. 00001D3A  A86A                     trap       HiWord
  2704. 00001D3C  4267                     clr.w      -[A7]
  2705. 00001D3E  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  2706. 00001D42  A86A                     trap       HiWord
  2707. 00001D44  A893                     trap       MoveTo
  2708. 00001D46  4267                     clr.w      -[A7]
  2709. 00001D48  2F14                     move.l     -[A7], [A4]
  2710. 00001D4A  A86A                     trap       HiWord
  2711. 00001D4C  4267                     clr.w      -[A7]
  2712. 00001D4E  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  2713. 00001D52  A86A                     trap       HiWord
  2714. 00001D54  A891                     trap       LineTo
  2715. 00001D56  4267                     clr.w      -[A7]
  2716. 00001D58  2F14                     move.l     -[A7], [A4]
  2717. 00001D5A  A86A                     trap       HiWord
  2718. 00001D5C  4267                     clr.w      -[A7]
  2719. 00001D5E  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  2720. 00001D62  A86A                     trap       HiWord
  2721. 00001D64  A891                     trap       LineTo
  2722. 00001D66  6000 00F2                bra        +0xF4 /* 00001E5A */
  2723. label00001D6A:
  2724. 00001D6A  486E FFF4                pea.l      [A6 - 0xC]
  2725. 00001D6E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2726. 00001D72  4EBA 0CCC                jsr        [PC + 0xCCC /* 00002A40 */]
  2727. 00001D76  486E FFDC                pea.l      [A6 - 0x24]
  2728. 00001D7A  2F0B                     move.l     -[A7], A3
  2729. 00001D7C  4EBA 0CC2                jsr        [PC + 0xCC2 /* 00002A40 */]
  2730. 00001D80  486E FFD0                pea.l      [A6 - 0x30]
  2731. 00001D84  2F0B                     move.l     -[A7], A3
  2732. 00001D86  2F0C                     move.l     -[A7], A4
  2733. 00001D88  4EBA 0D62                jsr        [PC + 0xD62 /* 00002AEC */]
  2734. 00001D8C  4297                     clr.l      [A7]
  2735. 00001D8E  2F3C 0001 0000           move.l     -[A7], 0x10000
  2736. 00001D94  2F06                     move.l     -[A7], D6
  2737. 00001D96  A84D                     trap       FixDiv
  2738. 00001D98  2C1F                     move.l     D6, [A7]+
  2739. 00001D9A  486E FFD0                pea.l      [A6 - 0x30]
  2740. 00001D9E  486E FFD0                pea.l      [A6 - 0x30]
  2741. 00001DA2  2F06                     move.l     -[A7], D6
  2742. 00001DA4  4EBA 0CB8                jsr        [PC + 0xCB8 /* 00002A5E */]
  2743. 00001DA8  2D7C 0001 0000 FFD0      move.l     [A6 - 0x30], 0x10000
  2744. 00001DB0  42AE FFD4                clr.l      [A6 - 0x2C]
  2745. 00001DB4  486E FFE8                pea.l      [A6 - 0x18]
  2746. 00001DB8  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2747. 00001DBC  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  2748. 00001DC0  4EBA 0D2A                jsr        [PC + 0xD2A /* 00002AEC */]
  2749. 00001DC4  486E FFE8                pea.l      [A6 - 0x18]
  2750. 00001DC8  486E FFE8                pea.l      [A6 - 0x18]
  2751. 00001DCC  2F06                     move.l     -[A7], D6
  2752. 00001DCE  4EBA 0C8E                jsr        [PC + 0xC8E /* 00002A5E */]
  2753. 00001DD2  7C00                     moveq.l    D6, 0x00
  2754. 00001DD4  4FEF 003C                lea.l      A7, [A7 + 0x3C]
  2755. 00001DD8  6040                     bra        +0x42 /* 00001E1A */
  2756. label00001DDA:
  2757. 00001DDA  486E FFDC                pea.l      [A6 - 0x24]
  2758. 00001DDE  486E FFD0                pea.l      [A6 - 0x30]
  2759. 00001DE2  486E FFDC                pea.l      [A6 - 0x24]
  2760. 00001DE6  4EBA 0D46                jsr        [PC + 0xD46 /* 00002B2E */]
  2761. 00001DEA  70FF                     moveq.l    D0, 0xFFFFFFFF
  2762. 00001DEC  D047                     add.w      D0, D7
  2763. 00001DEE  B046                     cmp.w      D0, D6
  2764. 00001DF0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2765. 00001DF4  6714                     beq        +0x16 /* 00001E0A */
  2766. 00001DF6  486E FFF4                pea.l      [A6 - 0xC]
  2767. 00001DFA  486E FFE8                pea.l      [A6 - 0x18]
  2768. 00001DFE  486E FFF4                pea.l      [A6 - 0xC]
  2769. 00001E02  4EBA 0D2A                jsr        [PC + 0xD2A /* 00002B2E */]
  2770. 00001E06  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2771. label00001E0A:
  2772. 00001E0A  486E FFF4                pea.l      [A6 - 0xC]
  2773. 00001E0E  486E FFDC                pea.l      [A6 - 0x24]
  2774. 00001E12  4EBA FB3A                jsr        [PC - 0x4C6 /* 0000194E */]
  2775. 00001E16  508F                     addq.l     A7, 8
  2776. 00001E18  5246                     addq.w     D6, 1
  2777. label00001E1A:
  2778. 00001E1A  BE46                     cmp.w      D7, D6
  2779. 00001E1C  6EBC                     bgt        -0x42 /* 00001DDA */
  2780. 00001E1E  4267                     clr.w      -[A7]
  2781. 00001E20  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  2782. 00001E24  A86A                     trap       HiWord
  2783. 00001E26  3D5F FFCE                move.w     [A6 - 0x32], [A7]+
  2784. 00001E2A  4267                     clr.w      -[A7]
  2785. 00001E2C  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  2786. 00001E30  A86A                     trap       HiWord
  2787. 00001E32  302E FFCE                move.w     D0, [A6 - 0x32]
  2788. 00001E36  B05F                     cmp.w      D0, [A7]+
  2789. 00001E38  661A                     bne        +0x1C /* 00001E54 */
  2790. 00001E3A  4267                     clr.w      -[A7]
  2791. 00001E3C  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  2792. 00001E40  A86A                     trap       HiWord
  2793. 00001E42  3D5F FFCE                move.w     [A6 - 0x32], [A7]+
  2794. 00001E46  4267                     clr.w      -[A7]
  2795. 00001E48  2F14                     move.l     -[A7], [A4]
  2796. 00001E4A  A86A                     trap       HiWord
  2797. 00001E4C  302E FFCE                move.w     D0, [A6 - 0x32]
  2798. 00001E50  B05F                     cmp.w      D0, [A7]+
  2799. 00001E52  6706                     beq        +0x8 /* 00001E5A */
  2800. label00001E54:
  2801. 00001E54  486D D342                pea.l      [A5 - 0x2CBE]
  2802. 00001E58  ABFF                     trap       DebugStr
  2803. label00001E5A:
  2804. 00001E5A  4CDF 18C0                movem.l    A4,A3,D7,D6, [A7]+
  2805. 00001E5E  4E5E                     unlink     A6
  2806. 00001E60  4E75                     rts
  2807. fn00001E62:
  2808. 00001E62  4E56 0000                link       A6, 0
  2809. 00001E66  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  2810. 00001E6A  266E 000A                movea.l    A3, [A6 + 0xA]
  2811. 00001E6E  3C2E 000E                move.w     D6, [A6 + 0xE]
  2812. 00001E72  3046                     movea.w    A0, D6
  2813. 00001E74  7E01                     moveq.l    D7, 0x01
  2814. 00001E76  DE88                     add.l      D7, A0
  2815. 00001E78  8FEE 0008                divs.w     D7, [A6 + 0x8]
  2816. 00001E7C  4847                     swap.w     D7
  2817. label00001E7E:
  2818. 00001E7E  700C                     moveq.l    D0, 0x0C
  2819. 00001E80  C1C7                     muls.w     D0, D7
  2820. 00001E82  D08B                     add.l      D0, A3
  2821. 00001E84  2840                     movea.l    A4, D0
  2822. 00001E86  700C                     moveq.l    D0, 0x0C
  2823. 00001E88  C1C6                     muls.w     D0, D6
  2824. 00001E8A  2A33 0804                move.l     D5, [A3 + D0 + 0x4]
  2825. 00001E8E  BAAC 0004                cmp.l      D5, [A4 + 0x4]
  2826. 00001E92  662E                     bne        +0x30 /* 00001EC2 */
  2827. 00001E94  700C                     moveq.l    D0, 0x0C
  2828. 00001E96  C1C6                     muls.w     D0, D6
  2829. 00001E98  2033 0800                move.l     D0, [A3 + D0]
  2830. 00001E9C  B094                     cmp.l      D0, [A4]
  2831. 00001E9E  6622                     bne        +0x24 /* 00001EC2 */
  2832. 00001EA0  700C                     moveq.l    D0, 0x0C
  2833. 00001EA2  C1C6                     muls.w     D0, D6
  2834. 00001EA4  2033 0808                move.l     D0, [A3 + D0 + 0x8]
  2835. 00001EA8  B0AC 0008                cmp.l      D0, [A4 + 0x8]
  2836. 00001EAC  6614                     bne        +0x16 /* 00001EC2 */
  2837. 00001EAE  BC47                     cmp.w      D6, D7
  2838. 00001EB0  6604                     bne        +0x6 /* 00001EB6 */
  2839. 00001EB2  70FF                     moveq.l    D0, 0xFFFFFFFF
  2840. 00001EB4  601C                     bra        +0x1E /* 00001ED2 */
  2841. label00001EB6:
  2842. 00001EB6  5247                     addq.w     D7, 1
  2843. 00001EB8  48C7                     ext.l      D7
  2844. 00001EBA  8FEE 0008                divs.w     D7, [A6 + 0x8]
  2845. 00001EBE  4847                     swap.w     D7
  2846. 00001EC0  60BC                     bra        -0x42 /* 00001E7E */
  2847. label00001EC2:
  2848. 00001EC2  700C                     moveq.l    D0, 0x0C
  2849. 00001EC4  C1C7                     muls.w     D0, D7
  2850. 00001EC6  BAB3 0804                cmp.l      D5, [A3 + D0 + 0x4]
  2851. 00001ECA  6F04                     ble        +0x6 /* 00001ED0 */
  2852. 00001ECC  70FF                     moveq.l    D0, 0xFFFFFFFF
  2853. 00001ECE  6002                     bra        +0x4 /* 00001ED2 */
  2854. label00001ED0:
  2855. 00001ED0  3007                     move.w     D0, D7
  2856. label00001ED2:
  2857. 00001ED2  4CDF 18E0                movem.l    A4,A3,D7,D6,D5, [A7]+
  2858. 00001ED6  4E5E                     unlink     A6
  2859. 00001ED8  4E75                     rts
  2860. fn00001EDA:
  2861. 00001EDA  4E56 0000                link       A6, 0
  2862. 00001EDE  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  2863. 00001EE2  266E 000A                movea.l    A3, [A6 + 0xA]
  2864. 00001EE6  3E2E 000E                move.w     D7, [A6 + 0xE]
  2865. 00001EEA  4A47                     tst.w      D7
  2866. 00001EEC  6608                     bne        +0xA /* 00001EF6 */
  2867. 00001EEE  70FF                     moveq.l    D0, 0xFFFFFFFF
  2868. 00001EF0  D06E 0008                add.w      D0, [A6 + 0x8]
  2869. 00001EF4  6004                     bra        +0x6 /* 00001EFA */
  2870. label00001EF6:
  2871. 00001EF6  70FF                     moveq.l    D0, 0xFFFFFFFF
  2872. 00001EF8  D047                     add.w      D0, D7
  2873. label00001EFA:
  2874. 00001EFA  3C00                     move.w     D6, D0
  2875. label00001EFC:
  2876. 00001EFC  700C                     moveq.l    D0, 0x0C
  2877. 00001EFE  C1C6                     muls.w     D0, D6
  2878. 00001F00  D08B                     add.l      D0, A3
  2879. 00001F02  2840                     movea.l    A4, D0
  2880. 00001F04  700C                     moveq.l    D0, 0x0C
  2881. 00001F06  C1C7                     muls.w     D0, D7
  2882. 00001F08  2A33 0804                move.l     D5, [A3 + D0 + 0x4]
  2883. 00001F0C  BAAC 0004                cmp.l      D5, [A4 + 0x4]
  2884. 00001F10  6636                     bne        +0x38 /* 00001F48 */
  2885. 00001F12  700C                     moveq.l    D0, 0x0C
  2886. 00001F14  C1C7                     muls.w     D0, D7
  2887. 00001F16  2033 0800                move.l     D0, [A3 + D0]
  2888. 00001F1A  B094                     cmp.l      D0, [A4]
  2889. 00001F1C  662A                     bne        +0x2C /* 00001F48 */
  2890. 00001F1E  700C                     moveq.l    D0, 0x0C
  2891. 00001F20  C1C7                     muls.w     D0, D7
  2892. 00001F22  2033 0808                move.l     D0, [A3 + D0 + 0x8]
  2893. 00001F26  B0AC 0008                cmp.l      D0, [A4 + 0x8]
  2894. 00001F2A  661C                     bne        +0x1E /* 00001F48 */
  2895. 00001F2C  BE46                     cmp.w      D7, D6
  2896. 00001F2E  6604                     bne        +0x6 /* 00001F34 */
  2897. 00001F30  70FF                     moveq.l    D0, 0xFFFFFFFF
  2898. 00001F32  6024                     bra        +0x26 /* 00001F58 */
  2899. label00001F34:
  2900. 00001F34  4A46                     tst.w      D6
  2901. 00001F36  6608                     bne        +0xA /* 00001F40 */
  2902. 00001F38  70FF                     moveq.l    D0, 0xFFFFFFFF
  2903. 00001F3A  D06E 0008                add.w      D0, [A6 + 0x8]
  2904. 00001F3E  6004                     bra        +0x6 /* 00001F44 */
  2905. label00001F40:
  2906. 00001F40  70FF                     moveq.l    D0, 0xFFFFFFFF
  2907. 00001F42  D046                     add.w      D0, D6
  2908. label00001F44:
  2909. 00001F44  3C00                     move.w     D6, D0
  2910. 00001F46  60B4                     bra        -0x4A /* 00001EFC */
  2911. label00001F48:
  2912. 00001F48  700C                     moveq.l    D0, 0x0C
  2913. 00001F4A  C1C6                     muls.w     D0, D6
  2914. 00001F4C  BAB3 0804                cmp.l      D5, [A3 + D0 + 0x4]
  2915. 00001F50  6F04                     ble        +0x6 /* 00001F56 */
  2916. 00001F52  70FF                     moveq.l    D0, 0xFFFFFFFF
  2917. 00001F54  6002                     bra        +0x4 /* 00001F58 */
  2918. label00001F56:
  2919. 00001F56  3006                     move.w     D0, D6
  2920. label00001F58:
  2921. 00001F58  4CDF 18E0                movem.l    A4,A3,D7,D6,D5, [A7]+
  2922. 00001F5C  4E5E                     unlink     A6
  2923. 00001F5E  4E75                     rts
  2924. fn00001F60:
  2925. 00001F60  4E56 FF4C                link       A6, -0x00B4
  2926. 00001F64  0C6E 0002 0008           cmpi.w     [A6 + 0x8], 0x2
  2927. 00001F6A  6F00 0556                ble        +0x558 /* 000024C2 */
  2928. 00001F6E  426E FF5A                clr.w      [A6 - 0xA6]
  2929. 00001F72  3D7C 0001 FF4E           move.w     [A6 - 0xB2], 0x1
  2930. 00001F78  6024                     bra        +0x26 /* 00001F9E */
  2931. label00001F7A:
  2932. 00001F7A  700C                     moveq.l    D0, 0x0C
  2933. 00001F7C  C1EE FF4E                muls.w     D0, [A6 - 0xB2]
  2934. 00001F80  206E 000A                movea.l    A0, [A6 + 0xA]
  2935. 00001F84  720C                     moveq.l    D1, 0x0C
  2936. 00001F86  C3EE FF5A                muls.w     D1, [A6 - 0xA6]
  2937. 00001F8A  2230 1804                move.l     D1, [A0 + D1 + 0x4]
  2938. 00001F8E  B2B0 0804                cmp.l      D1, [A0 + D0 + 0x4]
  2939. 00001F92  6F06                     ble        +0x8 /* 00001F9A */
  2940. 00001F94  3D6E FF4E FF5A           move.w     [A6 - 0xA6], [A6 - 0xB2]
  2941. label00001F9A:
  2942. 00001F9A  526E FF4E                addq.w     [A6 - 0xB2], 1
  2943. label00001F9E:
  2944. 00001F9E  302E FF4E                move.w     D0, [A6 - 0xB2]
  2945. 00001FA2  B06E 0008                cmp.w      D0, [A6 + 0x8]
  2946. 00001FA6  6DD2                     blt        -0x2C /* 00001F7A */
  2947. 00001FA8  302E FF5A                move.w     D0, [A6 - 0xA6]
  2948. 00001FAC  3D40 FFB2                move.w     [A6 - 0x4E], D0
  2949. 00001FB0  3D40 FFFE                move.w     [A6 - 0x2], D0
  2950. label00001FB4:
  2951. 00001FB4  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  2952. 00001FB8  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2953. 00001FBC  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2954. 00001FC0  4EBA FF18                jsr        [PC - 0xE8 /* 00001EDA */]
  2955. 00001FC4  508F                     addq.l     A7, 8
  2956. 00001FC6  3D40 FF5A                move.w     [A6 - 0xA6], D0
  2957. 00001FCA  4A40                     tst.w      D0
  2958. 00001FCC  6D00 04F4                blt        +0x4F6 /* 000024C2 */
  2959. 00001FD0  700C                     moveq.l    D0, 0x0C
  2960. 00001FD2  C1EE FF5A                muls.w     D0, [A6 - 0xA6]
  2961. 00001FD6  206E 000A                movea.l    A0, [A6 + 0xA]
  2962. 00001FDA  720C                     moveq.l    D1, 0x0C
  2963. 00001FDC  C3EE FFB2                muls.w     D1, [A6 - 0x4E]
  2964. 00001FE0  2230 1804                move.l     D1, [A0 + D1 + 0x4]
  2965. 00001FE4  B2B0 0804                cmp.l      D1, [A0 + D0 + 0x4]
  2966. 00001FE8  6608                     bne        +0xA /* 00001FF2 */
  2967. 00001FEA  3D6E FF5A FFFE           move.w     [A6 - 0x2], [A6 - 0xA6]
  2968. 00001FF0  60C2                     bra        -0x3C /* 00001FB4 */
  2969. label00001FF2:
  2970. 00001FF2  426E FFB0                clr.w      [A6 - 0x50]
  2971. 00001FF6  426E FFFC                clr.w      [A6 - 0x4]
  2972. label00001FFA:
  2973. 00001FFA  4A6E FFB0                tst.w      [A6 - 0x50]
  2974. 00001FFE  6600 01D2                bne        +0x1D4 /* 000021D2 */
  2975. 00002002  3F2E FFB2                move.w     -[A7], [A6 - 0x4E]
  2976. 00002006  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2977. 0000200A  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2978. 0000200E  4EBA FE52                jsr        [PC - 0x1AE /* 00001E62 */]
  2979. 00002012  508F                     addq.l     A7, 8
  2980. 00002014  3D40 FF5A                move.w     [A6 - 0xA6], D0
  2981. 00002018  4A40                     tst.w      D0
  2982. 0000201A  6D00 04A6                blt        +0x4A8 /* 000024C2 */
  2983. 0000201E  486E FF98                pea.l      [A6 - 0x68]
  2984. 00002022  700C                     moveq.l    D0, 0x0C
  2985. 00002024  C1EE FFB2                muls.w     D0, [A6 - 0x4E]
  2986. 00002028  D0AE 000A                add.l      D0, [A6 + 0xA]
  2987. 0000202C  2F00                     move.l     -[A7], D0
  2988. 0000202E  700C                     moveq.l    D0, 0x0C
  2989. 00002030  C1EE FF5A                muls.w     D0, [A6 - 0xA6]
  2990. 00002034  D0AE 000A                add.l      D0, [A6 + 0xA]
  2991. 00002038  2F00                     move.l     -[A7], D0
  2992. 0000203A  4EBA 0AB0                jsr        [PC + 0xAB0 /* 00002AEC */]
  2993. 0000203E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2994. 00002042  486E FF80                pea.l      [A6 - 0x80]
  2995. 00002046  700C                     moveq.l    D0, 0x0C
  2996. 00002048  C1EE FFB2                muls.w     D0, [A6 - 0x4E]
  2997. 0000204C  D0AE 000E                add.l      D0, [A6 + 0xE]
  2998. 00002050  2F00                     move.l     -[A7], D0
  2999. 00002052  700C                     moveq.l    D0, 0x0C
  3000. 00002054  C1EE FF5A                muls.w     D0, [A6 - 0xA6]
  3001. 00002058  D0AE 000E                add.l      D0, [A6 + 0xE]
  3002. 0000205C  2F00                     move.l     -[A7], D0
  3003. 0000205E  4EBA 0A8C                jsr        [PC + 0xA8C /* 00002AEC */]
  3004. 00002062  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3005. 00002066  4267                     clr.w      -[A7]
  3006. 00002068  700C                     moveq.l    D0, 0x0C
  3007. 0000206A  C1EE FF5A                muls.w     D0, [A6 - 0xA6]
  3008. 0000206E  206E 000A                movea.l    A0, [A6 + 0xA]
  3009. 00002072  2F30 0804                move.l     -[A7], [A0 + D0 + 0x4]
  3010. 00002076  A86A                     trap       HiWord
  3011. 00002078  3D5F FF4C                move.w     [A6 - 0xB4], [A7]+
  3012. 0000207C  4267                     clr.w      -[A7]
  3013. 0000207E  700C                     moveq.l    D0, 0x0C
  3014. 00002080  C1EE FFB2                muls.w     D0, [A6 - 0x4E]
  3015. 00002084  206E 000A                movea.l    A0, [A6 + 0xA]
  3016. 00002088  2F30 0804                move.l     -[A7], [A0 + D0 + 0x4]
  3017. 0000208C  A86A                     trap       HiWord
  3018. 0000208E  302E FF4C                move.w     D0, [A6 - 0xB4]
  3019. 00002092  905F                     sub.w      D0, [A7]+
  3020. 00002094  3D40 FFB0                move.w     [A6 - 0x50], D0
  3021. 00002098  42A7                     clr.l      -[A7]
  3022. 0000209A  42A7                     clr.l      -[A7]
  3023. 0000209C  4878 0001                pea.l      [0x00000001]
  3024. 000020A0  A83F                     trap       Long2Fix
  3025. 000020A2  2F2E FF9C                move.l     -[A7], [A6 - 0x64]
  3026. 000020A6  A84D                     trap       FixDiv
  3027. 000020A8  2D5F FF56                move.l     [A6 - 0xAA], [A7]+
  3028. 000020AC  486E FF80                pea.l      [A6 - 0x80]
  3029. 000020B0  486E FF80                pea.l      [A6 - 0x80]
  3030. 000020B4  2F2E FF56                move.l     -[A7], [A6 - 0xAA]
  3031. 000020B8  4EBA 09A4                jsr        [PC + 0x9A4 /* 00002A5E */]
  3032. 000020BC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3033. 000020C0  486E FF98                pea.l      [A6 - 0x68]
  3034. 000020C4  486E FF98                pea.l      [A6 - 0x68]
  3035. 000020C8  2F2E FF56                move.l     -[A7], [A6 - 0xAA]
  3036. 000020CC  4EBA 0990                jsr        [PC + 0x990 /* 00002A5E */]
  3037. 000020D0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3038. 000020D4  2D7C 0001 0000 FF9C      move.l     [A6 - 0x64], 0x10000
  3039. 000020DC  700C                     moveq.l    D0, 0x0C
  3040. 000020DE  C1EE FFB2                muls.w     D0, [A6 - 0x4E]
  3041. 000020E2  206E 000A                movea.l    A0, [A6 + 0xA]
  3042. 000020E6  2030 0804                move.l     D0, [A0 + D0 + 0x4]
  3043. 000020EA  0240 0000                andi.w     D0, 0x0
  3044. 000020EE  0040 8000                ori.w      D0, 0x8000
  3045. 000020F2  2D40 FF52                move.l     [A6 - 0xAE], D0
  3046. 000020F6  720C                     moveq.l    D1, 0x0C
  3047. 000020F8  C3EE FFB2                muls.w     D1, [A6 - 0x4E]
  3048. 000020FC  2230 1804                move.l     D1, [A0 + D1 + 0x4]
  3049. 00002100  93AE FF52                sub.l      [A6 - 0xAE], D1
  3050. 00002104  4AAE FF52                tst.l      [A6 - 0xAE]
  3051. 00002108  6F04                     ble        +0x6 /* 0000210E */
  3052. 0000210A  7001                     moveq.l    D0, 0x01
  3053. 0000210C  6002                     bra        +0x4 /* 00002110 */
  3054. label0000210E:
  3055. 0000210E  7000                     moveq.l    D0, 0x00
  3056. label00002110:
  3057. 00002110  3D40 FF50                move.w     [A6 - 0xB0], D0
  3058. 00002114  486E FF5C                pea.l      [A6 - 0xA4]
  3059. 00002118  486E FF98                pea.l      [A6 - 0x68]
  3060. 0000211C  2F2E FF52                move.l     -[A7], [A6 - 0xAE]
  3061. 00002120  4EBA 093C                jsr        [PC + 0x93C /* 00002A5E */]
  3062. 00002124  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3063. 00002128  486E FFA4                pea.l      [A6 - 0x5C]
  3064. 0000212C  700C                     moveq.l    D0, 0x0C
  3065. 0000212E  C1EE FFB2                muls.w     D0, [A6 - 0x4E]
  3066. 00002132  D0AE 000A                add.l      D0, [A6 + 0xA]
  3067. 00002136  2F00                     move.l     -[A7], D0
  3068. 00002138  486E FF5C                pea.l      [A6 - 0xA4]
  3069. 0000213C  4EBA 09F0                jsr        [PC + 0x9F0 /* 00002B2E */]
  3070. 00002140  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3071. 00002144  486E FF5C                pea.l      [A6 - 0xA4]
  3072. 00002148  486E FF80                pea.l      [A6 - 0x80]
  3073. 0000214C  2F2E FF52                move.l     -[A7], [A6 - 0xAE]
  3074. 00002150  4EBA 090C                jsr        [PC + 0x90C /* 00002A5E */]
  3075. 00002154  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3076. 00002158  486E FF8C                pea.l      [A6 - 0x74]
  3077. 0000215C  700C                     moveq.l    D0, 0x0C
  3078. 0000215E  C1EE FFB2                muls.w     D0, [A6 - 0x4E]
  3079. 00002162  D0AE 000E                add.l      D0, [A6 + 0xE]
  3080. 00002166  2F00                     move.l     -[A7], D0
  3081. 00002168  486E FF5C                pea.l      [A6 - 0xA4]
  3082. 0000216C  4EBA 09C0                jsr        [PC + 0x9C0 /* 00002B2E */]
  3083. 00002170  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3084. 00002174  4A6E FF50                tst.w      [A6 - 0xB0]
  3085. 00002178  662E                     bne        +0x30 /* 000021A8 */
  3086. 0000217A  486E FF74                pea.l      [A6 - 0x8C]
  3087. 0000217E  700C                     moveq.l    D0, 0x0C
  3088. 00002180  C1EE FFB2                muls.w     D0, [A6 - 0x4E]
  3089. 00002184  D0AE 000A                add.l      D0, [A6 + 0xA]
  3090. 00002188  2F00                     move.l     -[A7], D0
  3091. 0000218A  4EBA 08B4                jsr        [PC + 0x8B4 /* 00002A40 */]
  3092. 0000218E  508F                     addq.l     A7, 8
  3093. 00002190  486E FF68                pea.l      [A6 - 0x98]
  3094. 00002194  700C                     moveq.l    D0, 0x0C
  3095. 00002196  C1EE FFB2                muls.w     D0, [A6 - 0x4E]
  3096. 0000219A  D0AE 000E                add.l      D0, [A6 + 0xE]
  3097. 0000219E  2F00                     move.l     -[A7], D0
  3098. 000021A0  4EBA 089E                jsr        [PC + 0x89E /* 00002A40 */]
  3099. 000021A4  508F                     addq.l     A7, 8
  3100. 000021A6  6024                     bra        +0x26 /* 000021CC */
  3101. label000021A8:
  3102. 000021A8  486E FF74                pea.l      [A6 - 0x8C]
  3103. 000021AC  486E FFA4                pea.l      [A6 - 0x5C]
  3104. 000021B0  4EBA 088E                jsr        [PC + 0x88E /* 00002A40 */]
  3105. 000021B4  508F                     addq.l     A7, 8
  3106. 000021B6  486E FF68                pea.l      [A6 - 0x98]
  3107. 000021BA  700C                     moveq.l    D0, 0x0C
  3108. 000021BC  C1EE FFB2                muls.w     D0, [A6 - 0x4E]
  3109. 000021C0  D0AE 000E                add.l      D0, [A6 + 0xE]
  3110. 000021C4  2F00                     move.l     -[A7], D0
  3111. 000021C6  4EBA 0878                jsr        [PC + 0x878 /* 00002A40 */]
  3112. 000021CA  508F                     addq.l     A7, 8
  3113. label000021CC:
  3114. 000021CC  3D6E FF5A FFB2           move.w     [A6 - 0x4E], [A6 - 0xA6]
  3115. label000021D2:
  3116. 000021D2  4A6E FFFC                tst.w      [A6 - 0x4]
  3117. 000021D6  6600 01D2                bne        +0x1D4 /* 000023AA */
  3118. 000021DA  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  3119. 000021DE  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  3120. 000021E2  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3121. 000021E6  4EBA FCF2                jsr        [PC - 0x30E /* 00001EDA */]
  3122. 000021EA  508F                     addq.l     A7, 8
  3123. 000021EC  3D40 FF5A                move.w     [A6 - 0xA6], D0
  3124. 000021F0  4A40                     tst.w      D0
  3125. 000021F2  6D00 02CE                blt        +0x2D0 /* 000024C2 */
  3126. 000021F6  486E FFE4                pea.l      [A6 - 0x1C]
  3127. 000021FA  700C                     moveq.l    D0, 0x0C
  3128. 000021FC  C1EE FFFE                muls.w     D0, [A6 - 0x2]
  3129. 00002200  D0AE 000A                add.l      D0, [A6 + 0xA]
  3130. 00002204  2F00                     move.l     -[A7], D0
  3131. 00002206  700C                     moveq.l    D0, 0x0C
  3132. 00002208  C1EE FF5A                muls.w     D0, [A6 - 0xA6]
  3133. 0000220C  D0AE 000A                add.l      D0, [A6 + 0xA]
  3134. 00002210  2F00                     move.l     -[A7], D0
  3135. 00002212  4EBA 08D8                jsr        [PC + 0x8D8 /* 00002AEC */]
  3136. 00002216  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3137. 0000221A  486E FFCC                pea.l      [A6 - 0x34]
  3138. 0000221E  700C                     moveq.l    D0, 0x0C
  3139. 00002220  C1EE FFFE                muls.w     D0, [A6 - 0x2]
  3140. 00002224  D0AE 000E                add.l      D0, [A6 + 0xE]
  3141. 00002228  2F00                     move.l     -[A7], D0
  3142. 0000222A  700C                     moveq.l    D0, 0x0C
  3143. 0000222C  C1EE FF5A                muls.w     D0, [A6 - 0xA6]
  3144. 00002230  D0AE 000E                add.l      D0, [A6 + 0xE]
  3145. 00002234  2F00                     move.l     -[A7], D0
  3146. 00002236  4EBA 08B4                jsr        [PC + 0x8B4 /* 00002AEC */]
  3147. 0000223A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3148. 0000223E  4267                     clr.w      -[A7]
  3149. 00002240  700C                     moveq.l    D0, 0x0C
  3150. 00002242  C1EE FF5A                muls.w     D0, [A6 - 0xA6]
  3151. 00002246  206E 000A                movea.l    A0, [A6 + 0xA]
  3152. 0000224A  2F30 0804                move.l     -[A7], [A0 + D0 + 0x4]
  3153. 0000224E  A86A                     trap       HiWord
  3154. 00002250  3D5F FF4C                move.w     [A6 - 0xB4], [A7]+
  3155. 00002254  4267                     clr.w      -[A7]
  3156. 00002256  700C                     moveq.l    D0, 0x0C
  3157. 00002258  C1EE FFFE                muls.w     D0, [A6 - 0x2]
  3158. 0000225C  206E 000A                movea.l    A0, [A6 + 0xA]
  3159. 00002260  2F30 0804                move.l     -[A7], [A0 + D0 + 0x4]
  3160. 00002264  A86A                     trap       HiWord
  3161. 00002266  302E FF4C                move.w     D0, [A6 - 0xB4]
  3162. 0000226A  905F                     sub.w      D0, [A7]+
  3163. 0000226C  3D40 FFFC                move.w     [A6 - 0x4], D0
  3164. 00002270  42A7                     clr.l      -[A7]
  3165. 00002272  42A7                     clr.l      -[A7]
  3166. 00002274  4878 0001                pea.l      [0x00000001]
  3167. 00002278  A83F                     trap       Long2Fix
  3168. 0000227A  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  3169. 0000227E  A84D                     trap       FixDiv
  3170. 00002280  2D5F FF56                move.l     [A6 - 0xAA], [A7]+
  3171. 00002284  486E FFCC                pea.l      [A6 - 0x34]
  3172. 00002288  486E FFCC                pea.l      [A6 - 0x34]
  3173. 0000228C  2F2E FF56                move.l     -[A7], [A6 - 0xAA]
  3174. 00002290  4EBA 07CC                jsr        [PC + 0x7CC /* 00002A5E */]
  3175. 00002294  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3176. 00002298  486E FFE4                pea.l      [A6 - 0x1C]
  3177. 0000229C  486E FFE4                pea.l      [A6 - 0x1C]
  3178. 000022A0  2F2E FF56                move.l     -[A7], [A6 - 0xAA]
  3179. 000022A4  4EBA 07B8                jsr        [PC + 0x7B8 /* 00002A5E */]
  3180. 000022A8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3181. 000022AC  2D7C 0001 0000 FFE8      move.l     [A6 - 0x18], 0x10000
  3182. 000022B4  700C                     moveq.l    D0, 0x0C
  3183. 000022B6  C1EE FFFE                muls.w     D0, [A6 - 0x2]
  3184. 000022BA  206E 000A                movea.l    A0, [A6 + 0xA]
  3185. 000022BE  2030 0804                move.l     D0, [A0 + D0 + 0x4]
  3186. 000022C2  0240 0000                andi.w     D0, 0x0
  3187. 000022C6  0040 8000                ori.w      D0, 0x8000
  3188. 000022CA  2D40 FF52                move.l     [A6 - 0xAE], D0
  3189. 000022CE  720C                     moveq.l    D1, 0x0C
  3190. 000022D0  C3EE FFFE                muls.w     D1, [A6 - 0x2]
  3191. 000022D4  2230 1804                move.l     D1, [A0 + D1 + 0x4]
  3192. 000022D8  93AE FF52                sub.l      [A6 - 0xAE], D1
  3193. 000022DC  4AAE FF52                tst.l      [A6 - 0xAE]
  3194. 000022E0  6F04                     ble        +0x6 /* 000022E6 */
  3195. 000022E2  7001                     moveq.l    D0, 0x01
  3196. 000022E4  6002                     bra        +0x4 /* 000022E8 */
  3197. label000022E6:
  3198. 000022E6  7000                     moveq.l    D0, 0x00
  3199. label000022E8:
  3200. 000022E8  3D40 FF50                move.w     [A6 - 0xB0], D0
  3201. 000022EC  486E FF5C                pea.l      [A6 - 0xA4]
  3202. 000022F0  486E FFE4                pea.l      [A6 - 0x1C]
  3203. 000022F4  2F2E FF52                move.l     -[A7], [A6 - 0xAE]
  3204. 000022F8  4EBA 0764                jsr        [PC + 0x764 /* 00002A5E */]
  3205. 000022FC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3206. 00002300  486E FFF0                pea.l      [A6 - 0x10]
  3207. 00002304  700C                     moveq.l    D0, 0x0C
  3208. 00002306  C1EE FFFE                muls.w     D0, [A6 - 0x2]
  3209. 0000230A  D0AE 000A                add.l      D0, [A6 + 0xA]
  3210. 0000230E  2F00                     move.l     -[A7], D0
  3211. 00002310  486E FF5C                pea.l      [A6 - 0xA4]
  3212. 00002314  4EBA 0818                jsr        [PC + 0x818 /* 00002B2E */]
  3213. 00002318  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3214. 0000231C  486E FF5C                pea.l      [A6 - 0xA4]
  3215. 00002320  486E FFCC                pea.l      [A6 - 0x34]
  3216. 00002324  2F2E FF52                move.l     -[A7], [A6 - 0xAE]
  3217. 00002328  4EBA 0734                jsr        [PC + 0x734 /* 00002A5E */]
  3218. 0000232C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3219. 00002330  486E FFD8                pea.l      [A6 - 0x28]
  3220. 00002334  700C                     moveq.l    D0, 0x0C
  3221. 00002336  C1EE FFFE                muls.w     D0, [A6 - 0x2]
  3222. 0000233A  D0AE 000E                add.l      D0, [A6 + 0xE]
  3223. 0000233E  2F00                     move.l     -[A7], D0
  3224. 00002340  486E FF5C                pea.l      [A6 - 0xA4]
  3225. 00002344  4EBA 07E8                jsr        [PC + 0x7E8 /* 00002B2E */]
  3226. 00002348  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3227. 0000234C  4A6E FF50                tst.w      [A6 - 0xB0]
  3228. 00002350  662E                     bne        +0x30 /* 00002380 */
  3229. 00002352  486E FFC0                pea.l      [A6 - 0x40]
  3230. 00002356  700C                     moveq.l    D0, 0x0C
  3231. 00002358  C1EE FFFE                muls.w     D0, [A6 - 0x2]
  3232. 0000235C  D0AE 000A                add.l      D0, [A6 + 0xA]
  3233. 00002360  2F00                     move.l     -[A7], D0
  3234. 00002362  4EBA 06DC                jsr        [PC + 0x6DC /* 00002A40 */]
  3235. 00002366  508F                     addq.l     A7, 8
  3236. 00002368  486E FFB4                pea.l      [A6 - 0x4C]
  3237. 0000236C  700C                     moveq.l    D0, 0x0C
  3238. 0000236E  C1EE FFFE                muls.w     D0, [A6 - 0x2]
  3239. 00002372  D0AE 000E                add.l      D0, [A6 + 0xE]
  3240. 00002376  2F00                     move.l     -[A7], D0
  3241. 00002378  4EBA 06C6                jsr        [PC + 0x6C6 /* 00002A40 */]
  3242. 0000237C  508F                     addq.l     A7, 8
  3243. 0000237E  6024                     bra        +0x26 /* 000023A4 */
  3244. label00002380:
  3245. 00002380  486E FFC0                pea.l      [A6 - 0x40]
  3246. 00002384  486E FFF0                pea.l      [A6 - 0x10]
  3247. 00002388  4EBA 06B6                jsr        [PC + 0x6B6 /* 00002A40 */]
  3248. 0000238C  508F                     addq.l     A7, 8
  3249. 0000238E  486E FFB4                pea.l      [A6 - 0x4C]
  3250. 00002392  700C                     moveq.l    D0, 0x0C
  3251. 00002394  C1EE FFFE                muls.w     D0, [A6 - 0x2]
  3252. 00002398  D0AE 000E                add.l      D0, [A6 + 0xE]
  3253. 0000239C  2F00                     move.l     -[A7], D0
  3254. 0000239E  4EBA 06A0                jsr        [PC + 0x6A0 /* 00002A40 */]
  3255. 000023A2  508F                     addq.l     A7, 8
  3256. label000023A4:
  3257. 000023A4  3D6E FF5A FFFE           move.w     [A6 - 0x2], [A6 - 0xA6]
  3258. label000023AA:
  3259. 000023AA  4A6E FFB0                tst.w      [A6 - 0x50]
  3260. 000023AE  6700 FC4A                beq        -0x3B4 /* 00001FFA */
  3261. 000023B2  4A6E FFFC                tst.w      [A6 - 0x4]
  3262. 000023B6  6700 FC42                beq        -0x3BC /* 00001FFA */
  3263. 000023BA  202E FF74                move.l     D0, [A6 - 0x8C]
  3264. 000023BE  B0AE FFC0                cmp.l      D0, [A6 - 0x40]
  3265. 000023C2  6C1A                     bge        +0x1C /* 000023DE */
  3266. 000023C4  486E FFB4                pea.l      [A6 - 0x4C]
  3267. 000023C8  486E FF68                pea.l      [A6 - 0x98]
  3268. 000023CC  486E FFC0                pea.l      [A6 - 0x40]
  3269. 000023D0  486E FF74                pea.l      [A6 - 0x8C]
  3270. 000023D4  4EBA F918                jsr        [PC - 0x6E8 /* 00001CEE */]
  3271. 000023D8  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3272. 000023DC  6018                     bra        +0x1A /* 000023F6 */
  3273. label000023DE:
  3274. 000023DE  486E FF68                pea.l      [A6 - 0x98]
  3275. 000023E2  486E FFB4                pea.l      [A6 - 0x4C]
  3276. 000023E6  486E FF74                pea.l      [A6 - 0x8C]
  3277. 000023EA  486E FFC0                pea.l      [A6 - 0x40]
  3278. 000023EE  4EBA F8FE                jsr        [PC - 0x702 /* 00001CEE */]
  3279. 000023F2  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3280. label000023F6:
  3281. 000023F6  536E FFB0                subq.w     [A6 - 0x50], 1
  3282. 000023FA  4A6E FFB0                tst.w      [A6 - 0x50]
  3283. 000023FE  6F44                     ble        +0x46 /* 00002444 */
  3284. 00002400  486E FFA4                pea.l      [A6 - 0x5C]
  3285. 00002404  486E FFA4                pea.l      [A6 - 0x5C]
  3286. 00002408  486E FF98                pea.l      [A6 - 0x68]
  3287. 0000240C  4EBA 0720                jsr        [PC + 0x720 /* 00002B2E */]
  3288. 00002410  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3289. 00002414  486E FF8C                pea.l      [A6 - 0x74]
  3290. 00002418  486E FF80                pea.l      [A6 - 0x80]
  3291. 0000241C  486E FF8C                pea.l      [A6 - 0x74]
  3292. 00002420  4EBA 070C                jsr        [PC + 0x70C /* 00002B2E */]
  3293. 00002424  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3294. 00002428  486E FF74                pea.l      [A6 - 0x8C]
  3295. 0000242C  486E FFA4                pea.l      [A6 - 0x5C]
  3296. 00002430  4EBA 060E                jsr        [PC + 0x60E /* 00002A40 */]
  3297. 00002434  508F                     addq.l     A7, 8
  3298. 00002436  486E FF68                pea.l      [A6 - 0x98]
  3299. 0000243A  486E FF8C                pea.l      [A6 - 0x74]
  3300. 0000243E  4EBA 0600                jsr        [PC + 0x600 /* 00002A40 */]
  3301. 00002442  508F                     addq.l     A7, 8
  3302. label00002444:
  3303. 00002444  536E FFFC                subq.w     [A6 - 0x4], 1
  3304. 00002448  4A6E FFFC                tst.w      [A6 - 0x4]
  3305. 0000244C  6F00 FBAC                ble        -0x452 /* 00001FFA */
  3306. 00002450  486E FFF0                pea.l      [A6 - 0x10]
  3307. 00002454  486E FFF0                pea.l      [A6 - 0x10]
  3308. 00002458  486E FFE4                pea.l      [A6 - 0x1C]
  3309. 0000245C  4EBA 06D0                jsr        [PC + 0x6D0 /* 00002B2E */]
  3310. 00002460  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3311. 00002464  486E FFD8                pea.l      [A6 - 0x28]
  3312. 00002468  486E FFCC                pea.l      [A6 - 0x34]
  3313. 0000246C  486E FFD8                pea.l      [A6 - 0x28]
  3314. 00002470  4EBA 06BC                jsr        [PC + 0x6BC /* 00002B2E */]
  3315. 00002474  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3316. 00002478  486E FFC0                pea.l      [A6 - 0x40]
  3317. 0000247C  486E FFF0                pea.l      [A6 - 0x10]
  3318. 00002480  4EBA 05BE                jsr        [PC + 0x5BE /* 00002A40 */]
  3319. 00002484  508F                     addq.l     A7, 8
  3320. 00002486  486E FFB4                pea.l      [A6 - 0x4C]
  3321. 0000248A  486E FFD8                pea.l      [A6 - 0x28]
  3322. 0000248E  4EBA 05B0                jsr        [PC + 0x5B0 /* 00002A40 */]
  3323. 00002492  508F                     addq.l     A7, 8
  3324. 00002494  6000 FB64                bra        -0x49A /* 00001FFA */
  3325. 00002498  676F                     beq        +0x71 /* 00002509 */
  3326. 0000249A  7572                     moveq.l    D2, 0x72
  3327. 0000249C  6175                     bsr        +0x77 /* 00002513 */
  3328. 0000249E  6420                     bcc        +0x22 /* 000024C0 */
  3329. 000024A0  436F 7079                chk.w      D1, [A7 + 0x7079]
  3330. 000024A4  7269                     moveq.l    D1, 0x69
  3331. 000024A6  6768                     beq        +0x6A /* 00002510 */
  3332. 000024A8  7420                     moveq.l    D2, 0x20
  3333. 000024AA  3139 3931 2056           move.w     -[A0], [0x39312056]
  3334. 000024B0  6976                     bvs        +0x78 /* 00002528 */
  3335. 000024B2  6964                     bvs        +0x66 /* 00002518 */
  3336. 000024B4  7573                     moveq.l    D2, 0x73
  3337. 000024B6  2043                     movea.l    A0, D3
  3338. 000024B8  6F6E                     ble        +0x70 /* 00002528 */
  3339. 000024BA  7375                     moveq.l    D1, 0x75
  3340. 000024BC  6C74                     bge        +0x76 /* 00002532 */
  3341. 000024BE  696E                     bvs        +0x70 /* 0000252E */
  3342. label000024C0:
  3343. 000024C0  6700 4E5E                beq        +0x4E60 /* 00007320 */
  3344. // begin alternate branch 000024C2-000024C4
  3345. label000024C2:
  3346. 000024C2  4E5E                     unlink     A6
  3347. // end alternate branch 000024C2-000024C4
  3348. label000024C2: // (misaligned)
  3349. 000024C4  4E75                     rts
  3350. export_54:
  3351. 000024C6  4E56 0000                link       A6, 0
  3352. 000024CA  3B6E 0008 D36A           move.w     [A5 - 0x2C96], [A6 + 0x8]
  3353. 000024D0  2B6E 000A D36C           move.l     [A5 - 0x2C94], [A6 + 0xA]
  3354. 000024D6  2B6E 000E D370           move.l     [A5 - 0x2C90], [A6 + 0xE]
  3355. 000024DC  4E5E                     unlink     A6
  3356. 000024DE  4E75                     rts
  3357. export_55:
  3358. 000024E0  4E56 0000                link       A6, 0
  3359. 000024E4  3B6E 0008 D374           move.w     [A5 - 0x2C8C], [A6 + 0x8]
  3360. 000024EA  3B6E 000A D376           move.w     [A5 - 0x2C8A], [A6 + 0xA]
  3361. 000024F0  2B6E 000C D378           move.l     [A5 - 0x2C88], [A6 + 0xC]
  3362. 000024F6  2B6E 0010 D37C           move.l     [A5 - 0x2C84], [A6 + 0x10]
  3363. 000024FC  4E5E                     unlink     A6
  3364. 000024FE  4E75                     rts
  3365. export_56:
  3366. 00002500  4E56 FE98                link       A6, -0x0168
  3367. 00002504  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  3368. 00002508  286D D378                movea.l    A4, [A5 - 0x2C88]
  3369. label00002509: // (misaligned)
  3370. 0000250C  7E00                     moveq.l    D7, 0x00
  3371. 0000250E  6042                     bra        +0x44 /* 00002552 */
  3372. label00002510:
  3373. 00002510  7C00                     moveq.l    D6, 0x00
  3374. 00002512  47EE FE98                lea.l      A3, [A6 - 0x168]
  3375. fn00002513: // (misaligned)
  3376. label00002516:
  3377. 00002516  3A14                     move.w     D5, [A4]
  3378. label00002518:
  3379. 00002518  4A45                     tst.w      D5
  3380. 0000251A  6C06                     bge        +0x8 /* 00002522 */
  3381. 0000251C  3005                     move.w     D0, D5
  3382. 0000251E  4440                     neg.w      D0
  3383. 00002520  6002                     bra        +0x4 /* 00002524 */
  3384. label00002522:
  3385. 00002522  3005                     move.w     D0, D5
  3386. label00002524:
  3387. 00002524  3A00                     move.w     D5, D0
  3388. 00002526  2F0B                     move.l     -[A7], A3
  3389. label00002528:
  3390. 00002528  7024                     moveq.l    D0, 0x24
  3391. 0000252A  C1C5                     muls.w     D0, D5
  3392. 0000252C  D0AD D36C                add.l      D0, [A5 - 0x2C94]
  3393. // begin alternate branch 0000252E-00002532
  3394. label0000252E:
  3395. 0000252E  D36C 2F00                add.w      [A4 + 0x2F00], D1
  3396. // end alternate branch 0000252E-00002532
  3397. label0000252E: // (misaligned)
  3398. 00002530  2F00                     move.l     -[A7], D0
  3399. label00002532:
  3400. 00002532  4EBA 1DA4                jsr        [PC + 0x1DA4 /* 000042D8 */]
  3401. 00002536  5246                     addq.w     D6, 1
  3402. 00002538  47EB 0024                lea.l      A3, [A3 + 0x24]
  3403. 0000253C  3A1C                     move.w     D5, [A4]+
  3404. 0000253E  508F                     addq.l     A7, 8
  3405. 00002540  4A45                     tst.w      D5
  3406. 00002542  6CD2                     bge        -0x2C /* 00002516 */
  3407. 00002544  486E FE98                pea.l      [A6 - 0x168]
  3408. 00002548  3F06                     move.w     -[A7], D6
  3409. 0000254A  4EBA 10EE                jsr        [PC + 0x10EE /* 0000363A */]
  3410. 0000254E  5C8F                     addq.l     A7, 6
  3411. 00002550  5247                     addq.w     D7, 1
  3412. label00002552:
  3413. 00002552  BE6D D374                cmp.w      D7, [A5 - 0x2C8C]
  3414. 00002556  6DB8                     blt        -0x46 /* 00002510 */
  3415. 00002558  4CDF 18E0                movem.l    A4,A3,D7,D6,D5, [A7]+
  3416. 0000255C  4E5E                     unlink     A6
  3417. 0000255E  4E75                     rts
  3418. 00002560  4E56 FE98                link       A6, -0x0168
  3419. 00002564  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  3420. 00002568  286D D378                movea.l    A4, [A5 - 0x2C88]
  3421. 0000256C  7E00                     moveq.l    D7, 0x00
  3422. 0000256E  6042                     bra        +0x44 /* 000025B2 */
  3423. label00002570:
  3424. 00002570  7C00                     moveq.l    D6, 0x00
  3425. 00002572  47EE FE98                lea.l      A3, [A6 - 0x168]
  3426. label00002576:
  3427. 00002576  3A14                     move.w     D5, [A4]
  3428. 00002578  4A45                     tst.w      D5
  3429. 0000257A  6C06                     bge        +0x8 /* 00002582 */
  3430. 0000257C  3005                     move.w     D0, D5
  3431. 0000257E  4440                     neg.w      D0
  3432. 00002580  6002                     bra        +0x4 /* 00002584 */
  3433. label00002582:
  3434. 00002582  3005                     move.w     D0, D5
  3435. label00002584:
  3436. 00002584  3A00                     move.w     D5, D0
  3437. 00002586  2F0B                     move.l     -[A7], A3
  3438. 00002588  7024                     moveq.l    D0, 0x24
  3439. 0000258A  C1C5                     muls.w     D0, D5
  3440. 0000258C  D0AD D36C                add.l      D0, [A5 - 0x2C94]
  3441. 00002590  2F00                     move.l     -[A7], D0
  3442. 00002592  4EBA 1D44                jsr        [PC + 0x1D44 /* 000042D8 */]
  3443. 00002596  5246                     addq.w     D6, 1
  3444. 00002598  47EB 0024                lea.l      A3, [A3 + 0x24]
  3445. 0000259C  3A1C                     move.w     D5, [A4]+
  3446. 0000259E  508F                     addq.l     A7, 8
  3447. 000025A0  4A45                     tst.w      D5
  3448. 000025A2  6CD2                     bge        -0x2C /* 00002576 */
  3449. 000025A4  486E FE98                pea.l      [A6 - 0x168]
  3450. 000025A8  3F06                     move.w     -[A7], D6
  3451. 000025AA  4EBA 12F8                jsr        [PC + 0x12F8 /* 000038A4 */]
  3452. 000025AE  5C8F                     addq.l     A7, 6
  3453. 000025B0  5247                     addq.w     D7, 1
  3454. label000025B2:
  3455. 000025B2  BE6D D374                cmp.w      D7, [A5 - 0x2C8C]
  3456. 000025B6  6DB8                     blt        -0x46 /* 00002570 */
  3457. 000025B8  4CDF 18E0                movem.l    A4,A3,D7,D6,D5, [A7]+
  3458. 000025BC  4E5E                     unlink     A6
  3459. 000025BE  4E75                     rts
  3460. export_57:
  3461. 000025C0  4E56 FE50                link       A6, -0x01B0
  3462. 000025C4  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  3463. 000025C8  286D D378                movea.l    A4, [A5 - 0x2C88]
  3464. 000025CC  7E00                     moveq.l    D7, 0x00
  3465. 000025CE  605C                     bra        +0x5E /* 0000262C */
  3466. label000025D0:
  3467. 000025D0  7C00                     moveq.l    D6, 0x00
  3468. 000025D2  47EE FE98                lea.l      A3, [A6 - 0x168]
  3469. label000025D6:
  3470. 000025D6  3A14                     move.w     D5, [A4]
  3471. 000025D8  4A45                     tst.w      D5
  3472. 000025DA  6C06                     bge        +0x8 /* 000025E2 */
  3473. 000025DC  3005                     move.w     D0, D5
  3474. 000025DE  4440                     neg.w      D0
  3475. 000025E0  6002                     bra        +0x4 /* 000025E4 */
  3476. label000025E2:
  3477. 000025E2  3005                     move.w     D0, D5
  3478. label000025E4:
  3479. 000025E4  3A00                     move.w     D5, D0
  3480. 000025E6  2F0B                     move.l     -[A7], A3
  3481. 000025E8  7024                     moveq.l    D0, 0x24
  3482. 000025EA  C1C5                     muls.w     D0, D5
  3483. 000025EC  D0AD D36C                add.l      D0, [A5 - 0x2C94]
  3484. 000025F0  2F00                     move.l     -[A7], D0
  3485. 000025F2  4EBA 1CE4                jsr        [PC + 0x1CE4 /* 000042D8 */]
  3486. 000025F6  5246                     addq.w     D6, 1
  3487. 000025F8  47EB 0024                lea.l      A3, [A3 + 0x24]
  3488. 000025FC  3A1C                     move.w     D5, [A4]+
  3489. 000025FE  508F                     addq.l     A7, 8
  3490. 00002600  4A45                     tst.w      D5
  3491. 00002602  6CD2                     bge        -0x2C /* 000025D6 */
  3492. 00002604  486E FE50                pea.l      [A6 - 0x1B0]
  3493. 00002608  486E FE98                pea.l      [A6 - 0x168]
  3494. 0000260C  4EBA 2196                jsr        [PC + 0x2196 /* 000047A4 */]
  3495. 00002610  486E FE50                pea.l      [A6 - 0x1B0]
  3496. 00002614  3F07                     move.w     -[A7], D7
  3497. 00002616  206E 0008                movea.l    A0, [A6 + 0x8]
  3498. 0000261A  4E90                     jsr        [A0]
  3499. 0000261C  486E FE98                pea.l      [A6 - 0x168]
  3500. 00002620  3F06                     move.w     -[A7], D6
  3501. 00002622  4EBA 1600                jsr        [PC + 0x1600 /* 00003C24 */]
  3502. 00002626  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3503. 0000262A  5247                     addq.w     D7, 1
  3504. label0000262C:
  3505. 0000262C  BE6D D374                cmp.w      D7, [A5 - 0x2C8C]
  3506. 00002630  6D9E                     blt        -0x60 /* 000025D0 */
  3507. 00002632  4CDF 18E0                movem.l    A4,A3,D7,D6,D5, [A7]+
  3508. 00002636  4E5E                     unlink     A6
  3509. 00002638  4E75                     rts
  3510. 0000263A  4E56 FE98                link       A6, -0x0168
  3511. 0000263E  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  3512. 00002642  286D D378                movea.l    A4, [A5 - 0x2C88]
  3513. 00002646  7E00                     moveq.l    D7, 0x00
  3514. 00002648  6042                     bra        +0x44 /* 0000268C */
  3515. label0000264A:
  3516. 0000264A  7C00                     moveq.l    D6, 0x00
  3517. 0000264C  47EE FE98                lea.l      A3, [A6 - 0x168]
  3518. label00002650:
  3519. 00002650  3A14                     move.w     D5, [A4]
  3520. 00002652  4A45                     tst.w      D5
  3521. 00002654  6C06                     bge        +0x8 /* 0000265C */
  3522. 00002656  3005                     move.w     D0, D5
  3523. 00002658  4440                     neg.w      D0
  3524. 0000265A  6002                     bra        +0x4 /* 0000265E */
  3525. label0000265C:
  3526. 0000265C  3005                     move.w     D0, D5
  3527. label0000265E:
  3528. 0000265E  3A00                     move.w     D5, D0
  3529. 00002660  2F0B                     move.l     -[A7], A3
  3530. 00002662  7024                     moveq.l    D0, 0x24
  3531. 00002664  C1C5                     muls.w     D0, D5
  3532. 00002666  D0AD D36C                add.l      D0, [A5 - 0x2C94]
  3533. 0000266A  2F00                     move.l     -[A7], D0
  3534. 0000266C  4EBA 1C6A                jsr        [PC + 0x1C6A /* 000042D8 */]
  3535. 00002670  5246                     addq.w     D6, 1
  3536. 00002672  47EB 0024                lea.l      A3, [A3 + 0x24]
  3537. 00002676  3A1C                     move.w     D5, [A4]+
  3538. 00002678  508F                     addq.l     A7, 8
  3539. 0000267A  4A45                     tst.w      D5
  3540. 0000267C  6CD2                     bge        -0x2C /* 00002650 */
  3541. 0000267E  486E FE98                pea.l      [A6 - 0x168]
  3542. 00002682  3F06                     move.w     -[A7], D6
  3543. 00002684  4EBA 17D8                jsr        [PC + 0x17D8 /* 00003E5E */]
  3544. 00002688  5C8F                     addq.l     A7, 6
  3545. 0000268A  5247                     addq.w     D7, 1
  3546. label0000268C:
  3547. 0000268C  BE6D D374                cmp.w      D7, [A5 - 0x2C8C]
  3548. 00002690  6DB8                     blt        -0x46 /* 0000264A */
  3549. 00002692  4CDF 18E0                movem.l    A4,A3,D7,D6,D5, [A7]+
  3550. 00002696  4E5E                     unlink     A6
  3551. 00002698  4E75                     rts
  3552. 0000269A  4E56 FDD8                link       A6, -0x0228
  3553. 0000269E  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  3554. 000026A2  F227                     .extension 0x227 // unimplemented
  3555. 000026A4  E080                     asr        D0, 8
  3556. 000026A6  286D D378                movea.l    A4, [A5 - 0x2C88]
  3557. 000026AA  F23C                     .extension 0x23C // unimplemented
  3558. 000026AC  5380                     subq.l     D0, 1
  3559. 000026AE  FFFF                     .extension 0xFFF // unimplemented
  3560. 000026B0  42AE FDE0                clr.l      [A6 - 0x220]
  3561. 000026B4  2D7C 8000 0000 FDDC      move.l     [A6 - 0x224], 0x80000000
  3562. 000026BC  2D7C BFFF 0000 FDD8      move.l     [A6 - 0x228], 0xBFFF0000
  3563. 000026C4  7E00                     moveq.l    D7, 0x00
  3564. 000026C6  6000 00BC                bra        +0xBE /* 00002784 */
  3565. label000026CA:
  3566. 000026CA  7C00                     moveq.l    D6, 0x00
  3567. 000026CC  47EE FE98                lea.l      A3, [A6 - 0x168]
  3568. label000026D0:
  3569. 000026D0  3A14                     move.w     D5, [A4]
  3570. 000026D2  4A45                     tst.w      D5
  3571. 000026D4  6C06                     bge        +0x8 /* 000026DC */
  3572. 000026D6  3005                     move.w     D0, D5
  3573. 000026D8  4440                     neg.w      D0
  3574. 000026DA  6002                     bra        +0x4 /* 000026DE */
  3575. label000026DC:
  3576. 000026DC  3005                     move.w     D0, D5
  3577. label000026DE:
  3578. 000026DE  3A00                     move.w     D5, D0
  3579. 000026E0  2F0B                     move.l     -[A7], A3
  3580. 000026E2  7024                     moveq.l    D0, 0x24
  3581. 000026E4  C1C5                     muls.w     D0, D5
  3582. 000026E6  D0AD D36C                add.l      D0, [A5 - 0x2C94]
  3583. 000026EA  2F00                     move.l     -[A7], D0
  3584. 000026EC  4EBA 1BEA                jsr        [PC + 0x1BEA /* 000042D8 */]
  3585. 000026F0  5246                     addq.w     D6, 1
  3586. 000026F2  47EB 0024                lea.l      A3, [A3 + 0x24]
  3587. 000026F6  3A1C                     move.w     D5, [A4]+
  3588. 000026F8  508F                     addq.l     A7, 8
  3589. 000026FA  4A45                     tst.w      D5
  3590. 000026FC  6CD2                     bge        -0x2C /* 000026D0 */
  3591. 000026FE  486E FE74                pea.l      [A6 - 0x18C]
  3592. 00002702  486E FE98                pea.l      [A6 - 0x168]
  3593. 00002706  4EBA 209C                jsr        [PC + 0x209C /* 000047A4 */]
  3594. 0000270A  486E FE50                pea.l      [A6 - 0x1B0]
  3595. 0000270E  486E FE98                pea.l      [A6 - 0x168]
  3596. 00002712  4EBA 1BC4                jsr        [PC + 0x1BC4 /* 000042D8 */]
  3597. 00002716  486E FDE4                pea.l      [A6 - 0x21C]
  3598. 0000271A  486E FDD8                pea.l      [A6 - 0x228]
  3599. 0000271E  486E FE50                pea.l      [A6 - 0x1B0]
  3600. 00002722  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3601. 00002726  4EBA ED82                jsr        [PC - 0x127E /* 000014AA */]
  3602. // begin alternate branch 00002728-0000272A
  3603. label00002728:
  3604. 00002728  ED82                     asl        D2, 6
  3605. // end alternate branch 00002728-0000272A
  3606. label00002728: // (misaligned)
  3607. 0000272A  4A00                     tst.b      D0
  3608. 0000272C  4FEF 0020                lea.l      A7, [A7 + 0x20]
  3609. 00002730  6750                     beq        +0x52 /* 00002782 */
  3610. 00002732  486E FE74                pea.l      [A6 - 0x18C]
  3611. 00002736  486E FE98                pea.l      [A6 - 0x168]
  3612. 0000273A  3F06                     move.w     -[A7], D6
  3613. 0000273C  486E FDE4                pea.l      [A6 - 0x21C]
  3614. 00002740  4EBA EC40                jsr        [PC - 0x13C0 /* 00001382 */]
  3615. 00002744  4A00                     tst.b      D0
  3616. 00002746  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3617. 0000274A  6736                     beq        +0x38 /* 00002782 */
  3618. 0000274C  F22E                     .extension 0x22E // unimplemented
  3619. 0000274E  4BB8 FDD8                .invalid   5, [0xFFFFFDD8] // invalid opcode 4 with b == 6
  3620. label00002751: // (misaligned)
  3621. 00002752  F294                     .extension 0x294 // unimplemented
  3622. 00002754  000A F200                ori.b      A2, 0x0
  3623. 00002758  1C3A F29B                move.b     D6, [PC - 0xD65 /* 000019F5 */]
  3624. 0000275C  0026 F22E                ori.b      -[A6], 0x2E /* '.' */
  3625. 00002760  4B80                     .invalid   5, D0 // invalid opcode 4 with b == 6
  3626. 00002762  FDD8                     .extension 0xDD8 // unimplemented
  3627. 00002764  3807                     move.w     D4, D7
  3628. 00002766  486E FE08                pea.l      [A6 - 0x1F8]
  3629. 0000276A  486E FE74                pea.l      [A6 - 0x18C]
  3630. 0000276E  4EBA 1B68                jsr        [PC + 0x1B68 /* 000042D8 */]
  3631. 00002772  486E FE2C                pea.l      [A6 - 0x1D4]
  3632. 00002776  486E FDE4                pea.l      [A6 - 0x21C]
  3633. 0000277A  4EBA 1B5C                jsr        [PC + 0x1B5C /* 000042D8 */]
  3634. 0000277E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3635. label00002782:
  3636. 00002782  5247                     addq.w     D7, 1
  3637. label00002784:
  3638. 00002784  BE6D D374                cmp.w      D7, [A5 - 0x2C8C]
  3639. 00002788  6D00 FF40                blt        -0xBE /* 000026CA */
  3640. 0000278C  F23C                     .extension 0x23C // unimplemented
  3641. 0000278E  4BB8 3FEB                .invalid   5, [0x00003FEB] // invalid opcode 4 with b == 6
  3642. 00002792  0000 8637                ori.b      D0, 0x37 /* '7' */
  3643. 00002796  BD05                     xor.b      D5, D6
  3644. 00002798  AF6C                     trap       rSubOver, auto_pop
  3645. 0000279A  69B5                     bvs        -0x49 /* 00002751 */
  3646. 0000279C  F29D                     .extension 0x29D // unimplemented
  3647. 0000279E  002C 206E 000C           ori.b      [A4 + 0xC], 0x6E /* 'n' */
  3648. 000027A4  F210                     .extension 0x210 // unimplemented
  3649. 000027A6  6B80                     bmi        -0x7E /* 00002728 */
  3650. 000027A8  226E 0010                movea.l    A1, [A6 + 0x10]
  3651. 000027AC  3284                     move.w     [A1], D4
  3652. 000027AE  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  3653. 000027B2  486E FE08                pea.l      [A6 - 0x1F8]
  3654. 000027B6  4EBA 1B20                jsr        [PC + 0x1B20 /* 000042D8 */]
  3655. 000027BA  2EAE 0018                move.l     [A7], [A6 + 0x18]
  3656. 000027BE  486E FE2C                pea.l      [A6 - 0x1D4]
  3657. 000027C2  4EBA 1B14                jsr        [PC + 0x1B14 /* 000042D8 */]
  3658. 000027C6  7001                     moveq.l    D0, 0x01
  3659. 000027C8  6002                     bra        +0x4 /* 000027CC */
  3660. 000027CA  7000                     moveq.l    D0, 0x00
  3661. label000027CC:
  3662. 000027CC  F22E                     .extension 0x22E // unimplemented
  3663. 000027CE  D001                     add.b      D0, D1
  3664. 000027D0  FDB4                     .extension 0xDB4 // unimplemented
  3665. 000027D2  4CEE 18F0 FDC0           movem.l    A4,A3,D7,D6,D5,D4, [A6 - 0x240]
  3666. 000027D8  4E5E                     unlink     A6
  3667. 000027DA  4E75                     rts
  3668. export_58:
  3669. 000027DC  4E56 FFD8                link       A6, -0x0028
  3670. 000027E0  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  3671. 000027E4  286E 0008                movea.l    A4, [A6 + 0x8]
  3672. 000027E8  486E FFD8                pea.l      [A6 - 0x28]
  3673. 000027EC  2F2D D36C                move.l     -[A7], [A5 - 0x2C94]
  3674. 000027F0  3F3C 0001                move.w     -[A7], 0x1
  3675. 000027F4  4EBA E8F2                jsr        [PC - 0x170E /* 000010E8 */]
  3676. 000027F8  F22E                     .extension 0x22E // unimplemented
  3677. 000027FA  4803                     nbcd.b     D3
  3678. 000027FC  FFD8                     .extension 0xFD8 // unimplemented
  3679. 000027FE  F200                     .extension 0x200 // unimplemented
  3680. 00002800  7000                     moveq.l    D0, 0x00
  3681. 00002802  3D40 FFFE                move.w     [A6 - 0x2], D0
  3682. 00002806  F22E                     .extension 0x22E // unimplemented
  3683. 00002808  4803                     nbcd.b     D3
  3684. 0000280A  FFE4                     .extension 0xFE4 // unimplemented
  3685. 0000280C  F200                     .extension 0x200 // unimplemented
  3686. 0000280E  7000                     moveq.l    D0, 0x00
  3687. 00002810  3D40 FFFC                move.w     [A6 - 0x4], D0
  3688. 00002814  2E8C                     move.l     [A7], A4
  3689. 00002816  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  3690. 0000281A  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  3691. 0000281E  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  3692. 00002822  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  3693. 00002826  A8A7                     trap       SetRect
  3694. 00002828  7E01                     moveq.l    D7, 0x01
  3695. 0000282A  367C 0024                movea.w    A3, 0x24 /* '$' */
  3696. 0000282E  5C8F                     addq.l     A7, 6
  3697. 00002830  6000 008E                bra        +0x90 /* 000028C0 */
  3698. label00002834:
  3699. 00002834  486E FFD8                pea.l      [A6 - 0x28]
  3700. 00002838  4875 B925 D36C           pea.l      [[A5 - 0x2C94] + A3]
  3701. 0000283E  3F3C 0001                move.w     -[A7], 0x1
  3702. 00002842  4EBA E8A4                jsr        [PC - 0x175C /* 000010E8 */]
  3703. 00002846  F22E                     .extension 0x22E // unimplemented
  3704. 00002848  4803                     nbcd.b     D3
  3705. 0000284A  FFD8                     .extension 0xFD8 // unimplemented
  3706. 0000284C  F200                     .extension 0x200 // unimplemented
  3707. 0000284E  7000                     moveq.l    D0, 0x00
  3708. 00002850  3D40 FFFE                move.w     [A6 - 0x2], D0
  3709. 00002854  F22E                     .extension 0x22E // unimplemented
  3710. 00002856  4803                     nbcd.b     D3
  3711. 00002858  FFE4                     .extension 0xFE4 // unimplemented
  3712. 0000285A  F200                     .extension 0x200 // unimplemented
  3713. 0000285C  7000                     moveq.l    D0, 0x00
  3714. 0000285E  3D40 FFFC                move.w     [A6 - 0x4], D0
  3715. 00002862  3C14                     move.w     D6, [A4]
  3716. 00002864  BC6E FFFC                cmp.w      D6, [A6 - 0x4]
  3717. 00002868  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3718. 0000286C  6C04                     bge        +0x6 /* 00002872 */
  3719. 0000286E  3006                     move.w     D0, D6
  3720. 00002870  6004                     bra        +0x6 /* 00002876 */
  3721. label00002872:
  3722. 00002872  302E FFFC                move.w     D0, [A6 - 0x4]
  3723. label00002876:
  3724. 00002876  3880                     move.w     [A4], D0
  3725. 00002878  3C2C 0002                move.w     D6, [A4 + 0x2]
  3726. 0000287C  BC6E FFFE                cmp.w      D6, [A6 - 0x2]
  3727. 00002880  6C04                     bge        +0x6 /* 00002886 */
  3728. 00002882  3006                     move.w     D0, D6
  3729. 00002884  6004                     bra        +0x6 /* 0000288A */
  3730. label00002886:
  3731. 00002886  302E FFFE                move.w     D0, [A6 - 0x2]
  3732. label0000288A:
  3733. 0000288A  3940 0002                move.w     [A4 + 0x2], D0
  3734. 0000288E  3C2C 0006                move.w     D6, [A4 + 0x6]
  3735. 00002892  BC6E FFFE                cmp.w      D6, [A6 - 0x2]
  3736. 00002896  6F04                     ble        +0x6 /* 0000289C */
  3737. 00002898  3006                     move.w     D0, D6
  3738. 0000289A  6004                     bra        +0x6 /* 000028A0 */
  3739. label0000289C:
  3740. 0000289C  302E FFFE                move.w     D0, [A6 - 0x2]
  3741. label000028A0:
  3742. 000028A0  3940 0006                move.w     [A4 + 0x6], D0
  3743. 000028A4  3C2C 0004                move.w     D6, [A4 + 0x4]
  3744. 000028A8  BC6E FFFC                cmp.w      D6, [A6 - 0x4]
  3745. 000028AC  6F04                     ble        +0x6 /* 000028B2 */
  3746. 000028AE  3006                     move.w     D0, D6
  3747. 000028B0  6004                     bra        +0x6 /* 000028B6 */
  3748. label000028B2:
  3749. 000028B2  302E FFFC                move.w     D0, [A6 - 0x4]
  3750. label000028B6:
  3751. 000028B6  3940 0004                move.w     [A4 + 0x4], D0
  3752. 000028BA  5287                     addq.l     D7, 1
  3753. 000028BC  47EB 0024                lea.l      A3, [A3 + 0x24]
  3754. label000028C0:
  3755. 000028C0  306D D36A                movea.w    A0, [A5 - 0x2C96]
  3756. 000028C4  B1C7                     cmpa.l     A0, D7
  3757. 000028C6  6E00 FF6C                bgt        -0x92 /* 00002834 */
  3758. 000028CA  4CDF 18C0                movem.l    A4,A3,D7,D6, [A7]+
  3759. 000028CE  4E5E                     unlink     A6
  3760. 000028D0  4E75                     rts
  3761. fn000028D2:
  3762. 000028D2  4E56 FFDA                link       A6, -0x0026
  3763. 000028D6  486E FFF6                pea.l      [A6 - 0xA]
  3764. 000028DA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3765. 000028DE  4EAD 00C2                jsr        [A5 + 0xC2]
  3766. 000028E2  486E FFEC                pea.l      [A6 - 0x14]
  3767. 000028E6  206E 0008                movea.l    A0, [A6 + 0x8]
  3768. 000028EA  4868 000C                pea.l      [A0 + 0xC]
  3769. 000028EE  4EAD 00C2                jsr        [A5 + 0xC2]
  3770. 000028F2  486E FFE2                pea.l      [A6 - 0x1E]
  3771. 000028F6  206E 0008                movea.l    A0, [A6 + 0x8]
  3772. 000028FA  4868 0018                pea.l      [A0 + 0x18]
  3773. 000028FE  4EAD 00C2                jsr        [A5 + 0xC2]
  3774. 00002902  4297                     clr.l      [A7]
  3775. 00002904  486E FFF6                pea.l      [A6 - 0xA]
  3776. 00002908  A844                     trap       X2Fix
  3777. 0000290A  206E 000C                movea.l    A0, [A6 + 0xC]
  3778. 0000290E  209F                     move.l     [A0], [A7]+
  3779. 00002910  4297                     clr.l      [A7]
  3780. 00002912  486E FFEC                pea.l      [A6 - 0x14]
  3781. 00002916  A844                     trap       X2Fix
  3782. 00002918  206E 000C                movea.l    A0, [A6 + 0xC]
  3783. 0000291C  215F 0004                move.l     [A0 + 0x4], [A7]+
  3784. 00002920  4297                     clr.l      [A7]
  3785. 00002922  486E FFE2                pea.l      [A6 - 0x1E]
  3786. 00002926  A844                     trap       X2Fix
  3787. 00002928  206E 000C                movea.l    A0, [A6 + 0xC]
  3788. 0000292C  215F 0008                move.l     [A0 + 0x8], [A7]+
  3789. 00002930  4E5E                     unlink     A6
  3790. 00002932  4E75                     rts
  3791. 00002934  4E56 FFD0                link       A6, -0x0030
  3792. 00002938  486E FFD0                pea.l      [A6 - 0x30]
  3793. 0000293C  206E 0008                movea.l    A0, [A6 + 0x8]
  3794. 00002940  2F10                     move.l     -[A7], [A0]
  3795. 00002942  A843                     trap       Fix2X
  3796. 00002944  41EE FFF6                lea.l      A0, [A6 - 0xA]
  3797. 00002948  43EE FFD0                lea.l      A1, [A6 - 0x30]
  3798. 0000294C  20D9                     move.l     [A0]+, [A1]+
  3799. 0000294E  20D9                     move.l     [A0]+, [A1]+
  3800. 00002950  30D9                     move.w     [A0]+, [A1]+
  3801. 00002952  486E FFD0                pea.l      [A6 - 0x30]
  3802. 00002956  206E 0008                movea.l    A0, [A6 + 0x8]
  3803. 0000295A  2F28 0004                move.l     -[A7], [A0 + 0x4]
  3804. 0000295E  A843                     trap       Fix2X
  3805. 00002960  41EE FFEC                lea.l      A0, [A6 - 0x14]
  3806. 00002964  43EE FFD0                lea.l      A1, [A6 - 0x30]
  3807. 00002968  20D9                     move.l     [A0]+, [A1]+
  3808. 0000296A  20D9                     move.l     [A0]+, [A1]+
  3809. 0000296C  30D9                     move.w     [A0]+, [A1]+
  3810. 0000296E  486E FFD0                pea.l      [A6 - 0x30]
  3811. 00002972  206E 0008                movea.l    A0, [A6 + 0x8]
  3812. 00002976  2F28 0008                move.l     -[A7], [A0 + 0x8]
  3813. 0000297A  A843                     trap       Fix2X
  3814. 0000297C  41EE FFE2                lea.l      A0, [A6 - 0x1E]
  3815. 00002980  43EE FFD0                lea.l      A1, [A6 - 0x30]
  3816. 00002984  20D9                     move.l     [A0]+, [A1]+
  3817. 00002986  20D9                     move.l     [A0]+, [A1]+
  3818. 00002988  30D9                     move.w     [A0]+, [A1]+
  3819. 0000298A  2EAE 000C                move.l     [A7], [A6 + 0xC]
  3820. 0000298E  486E FFF6                pea.l      [A6 - 0xA]
  3821. 00002992  4EAD 00BA                jsr        [A5 + 0xBA]
  3822. 00002996  206E 000C                movea.l    A0, [A6 + 0xC]
  3823. 0000299A  4868 000C                pea.l      [A0 + 0xC]
  3824. 0000299E  486E FFEC                pea.l      [A6 - 0x14]
  3825. 000029A2  4EAD 00BA                jsr        [A5 + 0xBA]
  3826. 000029A6  206E 000C                movea.l    A0, [A6 + 0xC]
  3827. 000029AA  4868 0018                pea.l      [A0 + 0x18]
  3828. 000029AE  486E FFE2                pea.l      [A6 - 0x1E]
  3829. 000029B2  4EAD 00BA                jsr        [A5 + 0xBA]
  3830. 000029B6  4E5E                     unlink     A6
  3831. 000029B8  4E75                     rts
  3832. fn000029BA:
  3833. 000029BA  4E56 FFF8                link       A6, -0x0008
  3834. 000029BE  4267                     clr.w      -[A7]
  3835. 000029C0  206E 0008                movea.l    A0, [A6 + 0x8]
  3836. 000029C4  2F10                     move.l     -[A7], [A0]
  3837. 000029C6  A86A                     trap       HiWord
  3838. 000029C8  206E 000C                movea.l    A0, [A6 + 0xC]
  3839. 000029CC  309F                     move.w     [A0], [A7]+
  3840. 000029CE  4267                     clr.w      -[A7]
  3841. 000029D0  226E 0008                movea.l    A1, [A6 + 0x8]
  3842. 000029D4  2F29 0004                move.l     -[A7], [A1 + 0x4]
  3843. 000029D8  A86A                     trap       HiWord
  3844. 000029DA  206E 000C                movea.l    A0, [A6 + 0xC]
  3845. 000029DE  315F 0002                move.w     [A0 + 0x2], [A7]+
  3846. 000029E2  4267                     clr.w      -[A7]
  3847. 000029E4  226E 0008                movea.l    A1, [A6 + 0x8]
  3848. 000029E8  2F29 0008                move.l     -[A7], [A1 + 0x8]
  3849. 000029EC  A86A                     trap       HiWord
  3850. 000029EE  206E 000C                movea.l    A0, [A6 + 0xC]
  3851. 000029F2  315F 0004                move.w     [A0 + 0x4], [A7]+
  3852. 000029F6  4E5E                     unlink     A6
  3853. 000029F8  4E75                     rts
  3854. 000029FA  4E56 FFF8                link       A6, -0x0008
  3855. 000029FE  42A7                     clr.l      -[A7]
  3856. 00002A00  206E 0008                movea.l    A0, [A6 + 0x8]
  3857. 00002A04  3050                     movea.w    A0, [A0]
  3858. 00002A06  2F08                     move.l     -[A7], A0
  3859. 00002A08  A83F                     trap       Long2Fix
  3860. 00002A0A  206E 000C                movea.l    A0, [A6 + 0xC]
  3861. 00002A0E  209F                     move.l     [A0], [A7]+
  3862. 00002A10  42A7                     clr.l      -[A7]
  3863. 00002A12  226E 0008                movea.l    A1, [A6 + 0x8]
  3864. 00002A16  3269 0002                movea.w    A1, [A1 + 0x2]
  3865. 00002A1A  2F09                     move.l     -[A7], A1
  3866. 00002A1C  A83F                     trap       Long2Fix
  3867. 00002A1E  206E 000C                movea.l    A0, [A6 + 0xC]
  3868. 00002A22  215F 0004                move.l     [A0 + 0x4], [A7]+
  3869. 00002A26  42A7                     clr.l      -[A7]
  3870. 00002A28  226E 0008                movea.l    A1, [A6 + 0x8]
  3871. 00002A2C  3269 0004                movea.w    A1, [A1 + 0x4]
  3872. 00002A30  2F09                     move.l     -[A7], A1
  3873. 00002A32  A83F                     trap       Long2Fix
  3874. 00002A34  206E 000C                movea.l    A0, [A6 + 0xC]
  3875. 00002A38  215F 0008                move.l     [A0 + 0x8], [A7]+
  3876. 00002A3C  4E5E                     unlink     A6
  3877. 00002A3E  4E75                     rts
  3878. fn00002A40:
  3879. 00002A40  4E56 FFF8                link       A6, -0x0008
  3880. 00002A44  206E 0008                movea.l    A0, [A6 + 0x8]
  3881. 00002A48  226E 000C                movea.l    A1, [A6 + 0xC]
  3882. 00002A4C  2290                     move.l     [A1], [A0]
  3883. 00002A4E  2368 0004 0004           move.l     [A1 + 0x4], [A0 + 0x4]
  3884. 00002A54  2368 0008 0008           move.l     [A1 + 0x8], [A0 + 0x8]
  3885. 00002A5A  4E5E                     unlink     A6
  3886. 00002A5C  4E75                     rts
  3887. fn00002A5E:
  3888. 00002A5E  4E56 FFF4                link       A6, -0x000C
  3889. 00002A62  42A7                     clr.l      -[A7]
  3890. 00002A64  206E 000C                movea.l    A0, [A6 + 0xC]
  3891. 00002A68  2F10                     move.l     -[A7], [A0]
  3892. 00002A6A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3893. 00002A6E  A868                     trap       FixMul
  3894. 00002A70  206E 0010                movea.l    A0, [A6 + 0x10]
  3895. 00002A74  209F                     move.l     [A0], [A7]+
  3896. 00002A76  42A7                     clr.l      -[A7]
  3897. 00002A78  226E 000C                movea.l    A1, [A6 + 0xC]
  3898. 00002A7C  2F29 0004                move.l     -[A7], [A1 + 0x4]
  3899. 00002A80  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3900. 00002A84  A868                     trap       FixMul
  3901. 00002A86  206E 0010                movea.l    A0, [A6 + 0x10]
  3902. 00002A8A  215F 0004                move.l     [A0 + 0x4], [A7]+
  3903. 00002A8E  42A7                     clr.l      -[A7]
  3904. 00002A90  226E 000C                movea.l    A1, [A6 + 0xC]
  3905. 00002A94  2F29 0008                move.l     -[A7], [A1 + 0x8]
  3906. 00002A98  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3907. 00002A9C  A868                     trap       FixMul
  3908. 00002A9E  206E 0010                movea.l    A0, [A6 + 0x10]
  3909. 00002AA2  215F 0008                move.l     [A0 + 0x8], [A7]+
  3910. 00002AA6  4E5E                     unlink     A6
  3911. 00002AA8  4E75                     rts
  3912. 00002AAA  4E56 FFF4                link       A6, -0x000C
  3913. 00002AAE  206E 0008                movea.l    A0, [A6 + 0x8]
  3914. 00002AB2  226E 000C                movea.l    A1, [A6 + 0xC]
  3915. 00002AB6  2011                     move.l     D0, [A1]
  3916. 00002AB8  9090                     sub.l      D0, [A0]
  3917. 00002ABA  206E 0010                movea.l    A0, [A6 + 0x10]
  3918. 00002ABE  2080                     move.l     [A0], D0
  3919. 00002AC0  206E 0008                movea.l    A0, [A6 + 0x8]
  3920. 00002AC4  2029 0004                move.l     D0, [A1 + 0x4]
  3921. 00002AC8  90A8 0004                sub.l      D0, [A0 + 0x4]
  3922. 00002ACC  206E 0010                movea.l    A0, [A6 + 0x10]
  3923. 00002AD0  2140 0004                move.l     [A0 + 0x4], D0
  3924. 00002AD4  206E 0008                movea.l    A0, [A6 + 0x8]
  3925. 00002AD8  2029 0008                move.l     D0, [A1 + 0x8]
  3926. 00002ADC  90A8 0008                sub.l      D0, [A0 + 0x8]
  3927. 00002AE0  206E 0010                movea.l    A0, [A6 + 0x10]
  3928. 00002AE4  2140 0008                move.l     [A0 + 0x8], D0
  3929. 00002AE8  4E5E                     unlink     A6
  3930. 00002AEA  4E75                     rts
  3931. fn00002AEC:
  3932. 00002AEC  4E56 FFF4                link       A6, -0x000C
  3933. 00002AF0  206E 000C                movea.l    A0, [A6 + 0xC]
  3934. 00002AF4  226E 0008                movea.l    A1, [A6 + 0x8]
  3935. 00002AF8  2011                     move.l     D0, [A1]
  3936. 00002AFA  9090                     sub.l      D0, [A0]
  3937. 00002AFC  206E 0010                movea.l    A0, [A6 + 0x10]
  3938. 00002B00  2080                     move.l     [A0], D0
  3939. 00002B02  206E 000C                movea.l    A0, [A6 + 0xC]
  3940. 00002B06  2029 0004                move.l     D0, [A1 + 0x4]
  3941. 00002B0A  90A8 0004                sub.l      D0, [A0 + 0x4]
  3942. 00002B0E  206E 0010                movea.l    A0, [A6 + 0x10]
  3943. 00002B12  2140 0004                move.l     [A0 + 0x4], D0
  3944. 00002B16  206E 000C                movea.l    A0, [A6 + 0xC]
  3945. 00002B1A  2029 0008                move.l     D0, [A1 + 0x8]
  3946. 00002B1E  90A8 0008                sub.l      D0, [A0 + 0x8]
  3947. 00002B22  206E 0010                movea.l    A0, [A6 + 0x10]
  3948. 00002B26  2140 0008                move.l     [A0 + 0x8], D0
  3949. 00002B2A  4E5E                     unlink     A6
  3950. 00002B2C  4E75                     rts
  3951. fn00002B2E:
  3952. 00002B2E  4E56 0000                link       A6, 0
  3953. 00002B32  206E 0008                movea.l    A0, [A6 + 0x8]
  3954. 00002B36  226E 000C                movea.l    A1, [A6 + 0xC]
  3955. 00002B3A  2010                     move.l     D0, [A0]
  3956. 00002B3C  D091                     add.l      D0, [A1]
  3957. 00002B3E  206E 0010                movea.l    A0, [A6 + 0x10]
  3958. 00002B42  2080                     move.l     [A0], D0
  3959. 00002B44  206E 0008                movea.l    A0, [A6 + 0x8]
  3960. 00002B48  2028 0004                move.l     D0, [A0 + 0x4]
  3961. 00002B4C  D0A9 0004                add.l      D0, [A1 + 0x4]
  3962. 00002B50  206E 0010                movea.l    A0, [A6 + 0x10]
  3963. 00002B54  2140 0004                move.l     [A0 + 0x4], D0
  3964. 00002B58  206E 0008                movea.l    A0, [A6 + 0x8]
  3965. 00002B5C  2028 0008                move.l     D0, [A0 + 0x8]
  3966. 00002B60  D0A9 0008                add.l      D0, [A1 + 0x8]
  3967. 00002B64  206E 0010                movea.l    A0, [A6 + 0x10]
  3968. 00002B68  2140 0008                move.l     [A0 + 0x8], D0
  3969. 00002B6C  6028                     bra        +0x2A /* 00002B96 */
  3970. 00002B6E  6966                     bvs        +0x68 /* 00002BD6 */
  3971. 00002B70  7665                     moveq.l    D3, 0x65
  3972. 00002B72  6374                     bls        +0x76 /* 00002BE8 */
  3973. 00002B74  2043                     movea.l    A0, D3
  3974. 00002B76  6F70                     ble        +0x72 /* 00002BE8 */
  3975. 00002B78  7972                     moveq.l    D4, 0x72
  3976. 00002B7A  6967                     bvs        +0x69 /* 00002BE3 */
  3977. 00002B7C  6874                     bvc        +0x76 /* 00002BF2 */
  3978. 00002B7E  2031 3939 3120 5669      move.l     D0, [[A1 + 0x31205669 + D3]]
  3979. 00002B86  7669                     moveq.l    D3, 0x69
  3980. 00002B88  6475                     bcc        +0x77 /* 00002BFF */
  3981. 00002B8A  7320                     moveq.l    D1, 0x20
  3982. 00002B8C  436F 6E73                chk.w      D1, [A7 + 0x6E73]
  3983. 00002B90  756C                     moveq.l    D2, 0x6C
  3984. 00002B92  7469                     moveq.l    D2, 0x69
  3985. 00002B94  6E67                     bgt        +0x69 /* 00002BFD */
  3986. label00002B96:
  3987. 00002B96  4E5E                     unlink     A6
  3988. 00002B98  4E75                     rts
  3989. 00002B9A  4E56 FFF8                link       A6, -0x0008
  3990. 00002B9E  206E 0008                movea.l    A0, [A6 + 0x8]
  3991. 00002BA2  226E 000C                movea.l    A1, [A6 + 0xC]
  3992. 00002BA6  3290                     move.w     [A1], [A0]
  3993. 00002BA8  3368 0002 0002           move.w     [A1 + 0x2], [A0 + 0x2]
  3994. 00002BAE  3368 0004 0004           move.w     [A1 + 0x4], [A0 + 0x4]
  3995. 00002BB4  4E5E                     unlink     A6
  3996. 00002BB6  4E75                     rts
  3997. 00002BB8  4E56 FFF6                link       A6, -0x000A
  3998. 00002BBC  206E 000A                movea.l    A0, [A6 + 0xA]
  3999. 00002BC0  3010                     move.w     D0, [A0]
  4000. 00002BC2  C1EE 0008                muls.w     D0, [A6 + 0x8]
  4001. 00002BC6  226E 000E                movea.l    A1, [A6 + 0xE]
  4002. 00002BCA  3280                     move.w     [A1], D0
  4003. 00002BCC  3028 0002                move.w     D0, [A0 + 0x2]
  4004. 00002BD0  C1EE 0008                muls.w     D0, [A6 + 0x8]
  4005. 00002BD4  3340 0002                move.w     [A1 + 0x2], D0
  4006. // begin alternate branch 00002BD6-00002BE6
  4007. label00002BD6:
  4008. 00002BD6  0002 3028                ori.b      D2, 0x28 /* '(' */
  4009. 00002BDA  0004 C1EE                ori.b      D4, 0xEE
  4010. 00002BDE  0008 3340                ori.b      A0, 0x40 /* '@' */
  4011. 00002BE2  0004 4E5E                ori.b      D4, 0x5E /* '^' */
  4012. // end alternate branch 00002BD6-00002BE6
  4013. label00002BD6: // (misaligned)
  4014. 00002BD8  3028 0004                move.w     D0, [A0 + 0x4]
  4015. 00002BDC  C1EE 0008                muls.w     D0, [A6 + 0x8]
  4016. 00002BE0  3340 0004                move.w     [A1 + 0x4], D0
  4017. label00002BE3: // (misaligned)
  4018. 00002BE4  4E5E                     unlink     A6
  4019. 00002BE6  4E75                     rts
  4020. label00002BE8:
  4021. 00002BE8  4E56 FFF4                link       A6, -0x000C
  4022. 00002BEC  206E 0008                movea.l    A0, [A6 + 0x8]
  4023. 00002BF0  226E 000C                movea.l    A1, [A6 + 0xC]
  4024. // begin alternate branch 00002BF2-00002BF6
  4025. label00002BF2:
  4026. 00002BF2  000C 3011                ori.b      A4, 0x11
  4027. // end alternate branch 00002BF2-00002BF6
  4028. label00002BF2: // (misaligned)
  4029. 00002BF4  3011                     move.w     D0, [A1]
  4030. 00002BF6  9050                     sub.w      D0, [A0]
  4031. 00002BF8  206E 0010                movea.l    A0, [A6 + 0x10]
  4032. 00002BFC  3080                     move.w     [A0], D0
  4033. label00002BFD: // (misaligned)
  4034. 00002BFE  206E 0008                movea.l    A0, [A6 + 0x8]
  4035. label00002BFF: // (misaligned)
  4036. 00002C02  3029 0002                move.w     D0, [A1 + 0x2]
  4037. 00002C06  9068 0002                sub.w      D0, [A0 + 0x2]
  4038. 00002C0A  206E 0010                movea.l    A0, [A6 + 0x10]
  4039. 00002C0E  3140 0002                move.w     [A0 + 0x2], D0
  4040. 00002C12  206E 0008                movea.l    A0, [A6 + 0x8]
  4041. 00002C16  3029 0004                move.w     D0, [A1 + 0x4]
  4042. 00002C1A  9068 0004                sub.w      D0, [A0 + 0x4]
  4043. 00002C1E  206E 0010                movea.l    A0, [A6 + 0x10]
  4044. 00002C22  3140 0004                move.w     [A0 + 0x4], D0
  4045. 00002C26  4E5E                     unlink     A6
  4046. 00002C28  4E75                     rts
  4047. 00002C2A  4E56 FFF4                link       A6, -0x000C
  4048. 00002C2E  206E 000C                movea.l    A0, [A6 + 0xC]
  4049. 00002C32  226E 0008                movea.l    A1, [A6 + 0x8]
  4050. 00002C36  3011                     move.w     D0, [A1]
  4051. 00002C38  9050                     sub.w      D0, [A0]
  4052. 00002C3A  206E 0010                movea.l    A0, [A6 + 0x10]
  4053. 00002C3E  3080                     move.w     [A0], D0
  4054. 00002C40  206E 000C                movea.l    A0, [A6 + 0xC]
  4055. 00002C44  3029 0002                move.w     D0, [A1 + 0x2]
  4056. 00002C48  9068 0002                sub.w      D0, [A0 + 0x2]
  4057. 00002C4C  206E 0010                movea.l    A0, [A6 + 0x10]
  4058. 00002C50  3140 0002                move.w     [A0 + 0x2], D0
  4059. 00002C54  206E 000C                movea.l    A0, [A6 + 0xC]
  4060. 00002C58  3029 0004                move.w     D0, [A1 + 0x4]
  4061. 00002C5C  9068 0004                sub.w      D0, [A0 + 0x4]
  4062. label00002C60:
  4063. 00002C60  206E 0010                movea.l    A0, [A6 + 0x10]
  4064. 00002C64  3140 0004                move.w     [A0 + 0x4], D0
  4065. 00002C68  4E5E                     unlink     A6
  4066. 00002C6A  4E75                     rts
  4067. 00002C6C  4E56 FFF4                link       A6, -0x000C
  4068. 00002C70  206E 0008                movea.l    A0, [A6 + 0x8]
  4069. 00002C74  226E 000C                movea.l    A1, [A6 + 0xC]
  4070. 00002C78  3010                     move.w     D0, [A0]
  4071. 00002C7A  D051                     add.w      D0, [A1]
  4072. 00002C7C  206E 0010                movea.l    A0, [A6 + 0x10]
  4073. 00002C80  3080                     move.w     [A0], D0
  4074. label00002C82:
  4075. 00002C82  206E 0008                movea.l    A0, [A6 + 0x8]
  4076. 00002C86  3028 0002                move.w     D0, [A0 + 0x2]
  4077. 00002C8A  D069 0002                add.w      D0, [A1 + 0x2]
  4078. 00002C8E  206E 0010                movea.l    A0, [A6 + 0x10]
  4079. 00002C92  3140 0002                move.w     [A0 + 0x2], D0
  4080. // begin alternate branch 00002C94-00002CAC
  4081. label00002C94:
  4082. 00002C94  0002 206E                ori.b      D2, 0x6E /* 'n' */
  4083. 00002C98  0008 3028                ori.b      A0, 0x28 /* '(' */
  4084. 00002C9C  0004 D069                ori.b      D4, 0x69 /* 'i' */
  4085. 00002CA0  0004 206E                ori.b      D4, 0x6E /* 'n' */
  4086. 00002CA4  0010 3140                ori.b      [A0], 0x40 /* '@' */
  4087. 00002CA8  0004 4E5E                ori.b      D4, 0x5E /* '^' */
  4088. // end alternate branch 00002C94-00002CAC
  4089. label00002C94: // (misaligned)
  4090. 00002C96  206E 0008                movea.l    A0, [A6 + 0x8]
  4091. 00002C9A  3028 0004                move.w     D0, [A0 + 0x4]
  4092. 00002C9E  D069 0004                add.w      D0, [A1 + 0x4]
  4093. 00002CA2  206E 0010                movea.l    A0, [A6 + 0x10]
  4094. 00002CA6  3140 0004                move.w     [A0 + 0x4], D0
  4095. label00002CAA:
  4096. 00002CAA  4E5E                     unlink     A6
  4097. 00002CAC  4E75                     rts
  4098. export_59:
  4099. 00002CAE  4E56 FF88                link       A6, -0x0078
  4100. // begin alternate branch 00002CB0-00002CB2
  4101. label00002CB0:
  4102. 00002CB0  FF88                     .extension 0xF88 // unimplemented
  4103. // end alternate branch 00002CB0-00002CB2
  4104. label00002CB0: // (misaligned)
  4105. 00002CB2  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  4106. 00002CB6  F227                     .extension 0x227 // unimplemented
  4107. 00002CB8  E0E0                     asr   .w   -[A0]
  4108. 00002CBA  246E 0008                movea.l    A2, [A6 + 0x8]
  4109. // begin alternate branch 00002CBC-00002CCA
  4110. label00002CBC:
  4111. 00002CBC  0008 2E2E                ori.b      A0, 0x2E /* '.' */
  4112. 00002CC0  000C 286E                ori.b      A4, 0x6E /* 'n' */
  4113. 00002CC4  0034 266E 0038           ori.b      [A4 + D0.w + 0x38], 0x6E /* 'n' */
  4114. // end alternate branch 00002CBC-00002CCA
  4115. label00002CBC: // (misaligned)
  4116. 00002CBE  2E2E 000C                move.l     D7, [A6 + 0xC]
  4117. 00002CC2  286E 0034                movea.l    A4, [A6 + 0x34]
  4118. 00002CC6  266E 0038                movea.l    A3, [A6 + 0x38]
  4119. 00002CCA  F214                     .extension 0x214 // unimplemented
  4120. 00002CCC  4B80                     .invalid   5, D0 // invalid opcode 4 with b == 6
  4121. 00002CCE  F22C                     .extension 0x22C // unimplemented
  4122. 00002CD0  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  4123. label00002CD2:
  4124. 00002CD2  000C F200                ori.b      A4, 0x0
  4125. 00002CD6  1BB8 F29D 000A           move.b     [A5 + D0.w + 0xA], [0xFFFFF29D]
  4126. 00002CDC  F22E                     .extension 0x22E // unimplemented
  4127. 00002CDE  6B80                     bmi        -0x7E /* 00002C60 */
  4128. 00002CE0  FFAC                     .extension 0xFAC // unimplemented
  4129. 00002CE2  6006                     bra        +0x8 /* 00002CEA */
  4130. 00002CE4  F22E                     .extension 0x22E // unimplemented
  4131. 00002CE6  6B00 FFAC                bmi        -0x52 /* 00002C94 */
  4132. label00002CEA:
  4133. 00002CEA  F22E                     .extension 0x22E // unimplemented
  4134. 00002CEC  4B80                     .invalid   5, D0 // invalid opcode 4 with b == 6
  4135. 00002CEE  FFAC                     .extension 0xFAC // unimplemented
  4136. 00002CF0  F22C                     .extension 0x22C // unimplemented
  4137. 00002CF2  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  4138. 00002CF4  0018 F200                ori.b      [A0]+, 0x0
  4139. 00002CF8  1BB8 F29D 000A           move.b     [A5 + D0.w + 0xA], [0xFFFFF29D]
  4140. 00002CFE  F22E                     .extension 0x22E // unimplemented
  4141. 00002D00  6B80                     bmi        -0x7E /* 00002C82 */
  4142. 00002D02  FFA0                     .extension 0xFA0 // unimplemented
  4143. 00002D04  6006                     bra        +0x8 /* 00002D0C */
  4144. 00002D06  F22E                     .extension 0x22E // unimplemented
  4145. 00002D08  6B00 FFA0                bmi        -0x5E /* 00002CAA */
  4146. label00002D0C:
  4147. 00002D0C  F22E                     .extension 0x22E // unimplemented
  4148. 00002D0E  4B80                     .invalid   5, D0 // invalid opcode 4 with b == 6
  4149. 00002D10  FFA0                     .extension 0xFA0 // unimplemented
  4150. 00002D12  F213                     .extension 0x213 // unimplemented
  4151. 00002D14  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  4152. 00002D16  F22B                     .extension 0x22B // unimplemented
  4153. 00002D18  4A80                     tst.l      D0
  4154. 00002D1A  000C F200                ori.b      A4, 0x0
  4155. 00002D1E  1738 F29D                move.b     -[A3], [0xFFFFF29D]
  4156. 00002D22  000A F22E                ori.b      A2, 0x2E /* '.' */
  4157. 00002D26  6B00 FF94                bmi        -0x6A /* 00002CBC */
  4158. 00002D2A  6006                     bra        +0x8 /* 00002D32 */
  4159. 00002D2C  F22E                     .extension 0x22E // unimplemented
  4160. 00002D2E  6A80                     bpl        -0x7E /* 00002CB0 */
  4161. 00002D30  FF94                     .extension 0xF94 // unimplemented
  4162. label00002D32:
  4163. 00002D32  F22E                     .extension 0x22E // unimplemented
  4164. 00002D34  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  4165. 00002D36  FF94                     .extension 0xF94 // unimplemented
  4166. 00002D38  F22B                     .extension 0x22B // unimplemented
  4167. 00002D3A  4A80                     tst.l      D0
  4168. 00002D3C  0018 F200                ori.b      [A0]+, 0x0
  4169. 00002D40  1738 F29D                move.b     -[A3], [0xFFFFF29D]
  4170. 00002D44  000A F22E                ori.b      A2, 0x2E /* '.' */
  4171. 00002D48  6B00 FF88                bmi        -0x76 /* 00002CD2 */
  4172. 00002D4C  6006                     bra        +0x8 /* 00002D54 */
  4173. 00002D4E  F22E                     .extension 0x22E // unimplemented
  4174. 00002D50  6A80                     bpl        -0x7E /* 00002CD2 */
  4175. 00002D52  FF88                     .extension 0xF88 // unimplemented
  4176. label00002D54:
  4177. 00002D54  F22E                     .extension 0x22E // unimplemented
  4178. 00002D56  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  4179. 00002D58  FF88                     .extension 0xF88 // unimplemented
  4180. 00002D5A  F200                     .extension 0x200 // unimplemented
  4181. 00002D5C  1800                     move.b     D4, D0
  4182. 00002D5E  F23C                     .extension 0x23C // unimplemented
  4183. 00002D60  5023                     addq.b     -[A3], 8
  4184. 00002D62  0002 F200                ori.b      D2, 0x0
  4185. 00002D66  03A2                     bclr       -[A2], D1
  4186. 00002D68  F200                     .extension 0x200 // unimplemented
  4187. 00002D6A  1F80 486E                move.b     [A7 + D4 + 0x6E], D0
  4188. 00002D6E  FFDC                     .extension 0xFDC // unimplemented
  4189. 00002D70  2F2E 0024                move.l     -[A7], [A6 + 0x24]
  4190. 00002D74  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  4191. 00002D78  4EBA 168A                jsr        [PC + 0x168A /* 00004404 */]
  4192. 00002D7C  486E FFDC                pea.l      [A6 - 0x24]
  4193. 00002D80  486E FFDC                pea.l      [A6 - 0x24]
  4194. 00002D84  42A7                     clr.l      -[A7]
  4195. 00002D86  2F3C 8000 0000           move.l     -[A7], 0x80000000
  4196. 00002D8C  2F3C 3FFE 0000           move.l     -[A7], 0x3FFE0000
  4197. 00002D92  4EBA 1586                jsr        [PC + 0x1586 /* 0000431A */]
  4198. 00002D96  486E FFDC                pea.l      [A6 - 0x24]
  4199. 00002D9A  486E FFDC                pea.l      [A6 - 0x24]
  4200. 00002D9E  4EBA 150C                jsr        [PC + 0x150C /* 000042AC */]
  4201. 00002DA2  2EAE 0020                move.l     [A7], [A6 + 0x20]
  4202. 00002DA6  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  4203. 00002DAA  4EBA 17EC                jsr        [PC + 0x17EC /* 00004598 */]
  4204. 00002DAE  F200                     .extension 0x200 // unimplemented
  4205. 00002DB0  0318                     btst       [A0]+, D1
  4206. 00002DB2  F200                     .extension 0x200 // unimplemented
  4207. 00002DB4  1B00                     move.b     -[A5], D0
  4208. 00002DB6  2EAE 0030                move.l     [A7], [A6 + 0x30]
  4209. 00002DBA  2F2E 002C                move.l     -[A7], [A6 + 0x2C]
  4210. 00002DBE  2F2E 0028                move.l     -[A7], [A6 + 0x28]
  4211. 00002DC2  486E FFDC                pea.l      [A6 - 0x24]
  4212. 00002DC6  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  4213. 00002DCA  4EBA 17CC                jsr        [PC + 0x17CC /* 00004598 */]
  4214. 00002DCE  F200                     .extension 0x200 // unimplemented
  4215. 00002DD0  0018 508F                ori.b      [A0]+, 0x8F
  4216. 00002DD4  F227                     .extension 0x227 // unimplemented
  4217. 00002DD6  6800 4EAD                bvc        +0x4EAF /* 00007C85 */
  4218. 00002DDA  1EE2                     move.b     [A7]+, -[A2]
  4219. 00002DDC  F22E                     .extension 0x22E // unimplemented
  4220. 00002DDE  4823                     nbcd.b     -[A3]
  4221. 00002DE0  0010 F200                ori.b      [A0], 0x0
  4222. 00002DE4  0280 F200 183A           andi.l     D0, 0xF200183A
  4223. 00002DEA  4FEF 0040                lea.l      A7, [A7 + 0x40]
  4224. 00002DEE  F29B                     .extension 0x29B // unimplemented
  4225. 00002DF0  0006 F200                ori.b      D6, 0x0
  4226. 00002DF4  5F0F                     subq.b     A7, 7
  4227. 00002DF6  F200                     .extension 0x200 // unimplemented
  4228. 00002DF8  143A F29B                move.b     D2, [PC - 0xD65 /* 00002095 */]
  4229. 00002DFC  0006 F200                ori.b      D6, 0x0
  4230. 00002E00  5E8F                     addq.l     A7, 7
  4231. 00002E02  2047                     movea.l    A0, D7
  4232. 00002E04  F210                     .extension 0x210 // unimplemented
  4233. 00002E06  4800                     nbcd.b     D0
  4234. 00002E08  F200                     .extension 0x200 // unimplemented
  4235. 00002E0A  1823                     move.b     D4, -[A3]
  4236. 00002E0C  F200                     .extension 0x200 // unimplemented
  4237. 00002E0E  1422                     move.b     D2, -[A2]
  4238. 00002E10  F213                     .extension 0x213 // unimplemented
  4239. 00002E12  4823                     nbcd.b     -[A3]
  4240. 00002E14  F214                     .extension 0x214 // unimplemented
  4241. 00002E16  4880                     ext.w      D0
  4242. 00002E18  F212                     .extension 0x212 // unimplemented
  4243. 00002E1A  48A3 F200                movem.w    -[A3], D0,D1,D2,D3,D6
  4244. 00002E1E  00A2 F22E 6880           ori.l      -[A2], 0xF22E6880
  4245. 00002E24  FFB8                     .extension 0xFB8 // unimplemented
  4246. 00002E26  2047                     movea.l    A0, D7
  4247. 00002E28  F228                     .extension 0x228 // unimplemented
  4248. 00002E2A  4800                     nbcd.b     D0
  4249. 00002E2C  000C F200                ori.b      A4, 0x0
  4250. 00002E30  1823                     move.b     D4, -[A3]
  4251. 00002E32  F200                     .extension 0x200 // unimplemented
  4252. 00002E34  1422                     move.b     D2, -[A2]
  4253. 00002E36  F22B                     .extension 0x22B // unimplemented
  4254. 00002E38  4823                     nbcd.b     -[A3]
  4255. 00002E3A  000C F22C                ori.b      A4, 0x2C /* ',' */
  4256. 00002E3E  4880                     ext.w      D0
  4257. 00002E40  000C F22A                ori.b      A4, 0x2A /* '*' */
  4258. 00002E44  48A3 000C                movem.w    -[A3], A4,A5
  4259. 00002E48  F200                     .extension 0x200 // unimplemented
  4260. 00002E4A  00A2 F22E 6880           ori.l      -[A2], 0xF22E6880
  4261. 00002E50  FFC4                     .extension 0xFC4 // unimplemented
  4262. 00002E52  2047                     movea.l    A0, D7
  4263. 00002E54  F228                     .extension 0x228 // unimplemented
  4264. 00002E56  4800                     nbcd.b     D0
  4265. 00002E58  0018 F200                ori.b      [A0]+, 0x0
  4266. 00002E5C  1823                     move.b     D4, -[A3]
  4267. 00002E5E  F200                     .extension 0x200 // unimplemented
  4268. 00002E60  1422                     move.b     D2, -[A2]
  4269. 00002E62  F22B                     .extension 0x22B // unimplemented
  4270. 00002E64  4823                     nbcd.b     -[A3]
  4271. 00002E66  0018 F22C                ori.b      [A0]+, 0x2C /* ',' */
  4272. 00002E6A  4880                     ext.w      D0
  4273. 00002E6C  0018 F22A                ori.b      [A0]+, 0x2A /* '*' */
  4274. 00002E70  48A3 0018                movem.w    -[A3], A3,A4
  4275. 00002E74  F200                     .extension 0x200 // unimplemented
  4276. 00002E76  00A2 F22E 6880           ori.l      -[A2], 0xF22E6880
  4277. 00002E7C  FFD0                     .extension 0xFD0 // unimplemented
  4278. 00002E7E  486E FFB8                pea.l      [A6 - 0x48]
  4279. 00002E82  486E FFB8                pea.l      [A6 - 0x48]
  4280. 00002E86  F23C                     .extension 0x23C // unimplemented
  4281. 00002E88  5000                     addq.b     D0, 8
  4282. 00002E8A  0001 F200                ori.b      D1, 0x0
  4283. 00002E8E  1C20                     move.b     D6, -[A0]
  4284. 00002E90  F227                     .extension 0x227 // unimplemented
  4285. 00002E92  6800 4EBA                bvc        +0x4EBC /* 00007D4E */
  4286. 00002E96  1484                     move.b     [A2], D4
  4287. 00002E98  2EAE 003C                move.l     [A7], [A6 + 0x3C]
  4288. 00002E9C  486E FFB8                pea.l      [A6 - 0x48]
  4289. 00002EA0  4EBA 1436                jsr        [PC + 0x1436 /* 000042D8 */]
  4290. 00002EA4  F22E                     .extension 0x22E // unimplemented
  4291. 00002EA6  D007                     add.b      D0, D7
  4292. 00002EA8  FF54                     .extension 0xF54 // unimplemented
  4293. 00002EAA  4CEE 1C80 FF78           movem.l    A4,A3,A2,D7, [A6 - 0x88]
  4294. 00002EB0  4E5E                     unlink     A6
  4295. 00002EB2  4E75                     rts
  4296. fn00002EB4:
  4297. 00002EB4  4E56 FFF4                link       A6, -0x000C
  4298. 00002EB8  486E FFF4                pea.l      [A6 - 0xC]
  4299. 00002EBC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4300. 00002EC0  4EBA 0080                jsr        [PC + 0x80 /* 00002F42 */]
  4301. 00002EC4  2EAE 000C                move.l     [A7], [A6 + 0xC]
  4302. 00002EC8  486E FFF4                pea.l      [A6 - 0xC]
  4303. 00002ECC  4EBA 00DA                jsr        [PC + 0xDA /* 00002FA8 */]
  4304. 00002ED0  4E5E                     unlink     A6
  4305. 00002ED2  4E75                     rts
  4306. export_60:
  4307. 00002ED4  4E56 FFEC                link       A6, -0x0014
  4308. 00002ED8  206E 0008                movea.l    A0, [A6 + 0x8]
  4309. 00002EDC  7000                     moveq.l    D0, 0x00
  4310. 00002EDE  3010                     move.w     D0, [A0]
  4311. 00002EE0  F200                     .extension 0x200 // unimplemented
  4312. 00002EE2  4000                     negx.b     D0
  4313. 00002EE4  F23C                     .extension 0x23C // unimplemented
  4314. 00002EE6  4020                     negx.b     -[A0]
  4315. 00002EE8  0000 FFFF                ori.b      D0, 0xFF
  4316. 00002EEC  226E 000C                movea.l    A1, [A6 + 0xC]
  4317. 00002EF0  F211                     .extension 0x211 // unimplemented
  4318. 00002EF2  6800 7000                bvc        +0x7002 /* 00009EF4 */
  4319. 00002EF6  3028 0002                move.w     D0, [A0 + 0x2]
  4320. 00002EFA  F200                     .extension 0x200 // unimplemented
  4321. 00002EFC  4000                     negx.b     D0
  4322. 00002EFE  F23C                     .extension 0x23C // unimplemented
  4323. 00002F00  4020                     negx.b     -[A0]
  4324. 00002F02  0000 FFFF                ori.b      D0, 0xFF
  4325. 00002F06  F229                     .extension 0x229 // unimplemented
  4326. 00002F08  6800 000C                bvc        +0xE /* 00002F16 */
  4327. 00002F0C  7000                     moveq.l    D0, 0x00
  4328. 00002F0E  3028 0004                move.w     D0, [A0 + 0x4]
  4329. 00002F12  F200                     .extension 0x200 // unimplemented
  4330. 00002F14  4000                     negx.b     D0
  4331. label00002F16:
  4332. 00002F16  F23C                     .extension 0x23C // unimplemented
  4333. 00002F18  4020                     negx.b     -[A0]
  4334. 00002F1A  0000 FFFF                ori.b      D0, 0xFF
  4335. 00002F1E  F229                     .extension 0x229 // unimplemented
  4336. 00002F20  6800 0018                bvc        +0x1A /* 00002F3A */
  4337. 00002F24  4E5E                     unlink     A6
  4338. 00002F26  4E75                     rts
  4339. export_61:
  4340. 00002F28  4E56 FFFA                link       A6, -0x0006
  4341. 00002F2C  486E FFFA                pea.l      [A6 - 0x6]
  4342. 00002F30  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4343. 00002F34  4EBA FF7E                jsr        [PC - 0x82 /* 00002EB4 */]
  4344. 00002F38  486E FFFA                pea.l      [A6 - 0x6]
  4345. // begin alternate branch 00002F3A-00002F3C
  4346. label00002F3A:
  4347. 00002F3A  FFFA                     .extension 0xFFA // unimplemented
  4348. // end alternate branch 00002F3A-00002F3C
  4349. label00002F3A: // (misaligned)
  4350. 00002F3C  AA14                     trap       RGBForeColor
  4351. 00002F3E  4E5E                     unlink     A6
  4352. 00002F40  4E75                     rts
  4353. fn00002F42:
  4354. 00002F42  4E56 FFF8                link       A6, -0x0008
  4355. 00002F46  206E 0008                movea.l    A0, [A6 + 0x8]
  4356. 00002F4A  F23C                     .extension 0x23C // unimplemented
  4357. 00002F4C  4000                     negx.b     D0
  4358. 00002F4E  0000 FFFF                ori.b      D0, 0xFF
  4359. 00002F52  F210                     .extension 0x210 // unimplemented
  4360. 00002F54  4823                     nbcd.b     -[A3]
  4361. 00002F56  F200                     .extension 0x200 // unimplemented
  4362. 00002F58  0003 F200                ori.b      D3, 0x0
  4363. 00002F5C  6000 720F                bra        +0x7211 /* 0000A16D */
  4364. 00002F60  E3A8                     lsl        D0, D1
  4365. 00002F62  226E 000C                movea.l    A1, [A6 + 0xC]
  4366. 00002F66  2280                     move.l     [A1], D0
  4367. 00002F68  F23C                     .extension 0x23C // unimplemented
  4368. 00002F6A  4000                     negx.b     D0
  4369. 00002F6C  0000 FFFF                ori.b      D0, 0xFF
  4370. 00002F70  F228                     .extension 0x228 // unimplemented
  4371. 00002F72  4823                     nbcd.b     -[A3]
  4372. 00002F74  000C F200                ori.b      A4, 0x0
  4373. 00002F78  0003 F200                ori.b      D3, 0x0
  4374. 00002F7C  6000 720F                bra        +0x7211 /* 0000A18D */
  4375. 00002F80  E3A8                     lsl        D0, D1
  4376. 00002F82  2340 0004                move.l     [A1 + 0x4], D0
  4377. 00002F86  F23C                     .extension 0x23C // unimplemented
  4378. 00002F88  4000                     negx.b     D0
  4379. 00002F8A  0000 FFFF                ori.b      D0, 0xFF
  4380. 00002F8E  F228                     .extension 0x228 // unimplemented
  4381. 00002F90  4823                     nbcd.b     -[A3]
  4382. 00002F92  0018 F200                ori.b      [A0]+, 0x0
  4383. 00002F96  0003 F200                ori.b      D3, 0x0
  4384. 00002F9A  6000 720F                bra        +0x7211 /* 0000A1AB */
  4385. 00002F9E  E3A8                     lsl        D0, D1
  4386. 00002FA0  2340 0008                move.l     [A1 + 0x8], D0
  4387. 00002FA4  4E5E                     unlink     A6
  4388. 00002FA6  4E75                     rts
  4389. fn00002FA8:
  4390. 00002FA8  4E56 FFF8                link       A6, -0x0008
  4391. 00002FAC  4267                     clr.w      -[A7]
  4392. 00002FAE  206E 0008                movea.l    A0, [A6 + 0x8]
  4393. 00002FB2  2010                     move.l     D0, [A0]
  4394. 00002FB4  D080                     add.l      D0, D0
  4395. 00002FB6  2F00                     move.l     -[A7], D0
  4396. 00002FB8  A86A                     trap       HiWord
  4397. 00002FBA  206E 000C                movea.l    A0, [A6 + 0xC]
  4398. 00002FBE  309F                     move.w     [A0], [A7]+
  4399. 00002FC0  4267                     clr.w      -[A7]
  4400. 00002FC2  226E 0008                movea.l    A1, [A6 + 0x8]
  4401. 00002FC6  2029 0004                move.l     D0, [A1 + 0x4]
  4402. 00002FCA  D080                     add.l      D0, D0
  4403. 00002FCC  2F00                     move.l     -[A7], D0
  4404. 00002FCE  A86A                     trap       HiWord
  4405. 00002FD0  206E 000C                movea.l    A0, [A6 + 0xC]
  4406. 00002FD4  315F 0002                move.w     [A0 + 0x2], [A7]+
  4407. 00002FD8  4267                     clr.w      -[A7]
  4408. 00002FDA  226E 0008                movea.l    A1, [A6 + 0x8]
  4409. 00002FDE  2029 0008                move.l     D0, [A1 + 0x8]
  4410. 00002FE2  D080                     add.l      D0, D0
  4411. 00002FE4  2F00                     move.l     -[A7], D0
  4412. 00002FE6  A86A                     trap       HiWord
  4413. 00002FE8  206E 000C                movea.l    A0, [A6 + 0xC]
  4414. 00002FEC  315F 0004                move.w     [A0 + 0x4], [A7]+
  4415. 00002FF0  4E5E                     unlink     A6
  4416. 00002FF2  4E75                     rts
  4417. fn00002FF4:
  4418. 00002FF4  4E56 FFF8                link       A6, -0x0008
  4419. 00002FF8  206E 0008                movea.l    A0, [A6 + 0x8]
  4420. 00002FFC  7000                     moveq.l    D0, 0x00
  4421. 00002FFE  3010                     move.w     D0, [A0]
  4422. 00003000  720F                     moveq.l    D1, 0x0F
  4423. 00003002  E3A8                     lsl        D0, D1
  4424. 00003004  226E 000C                movea.l    A1, [A6 + 0xC]
  4425. 00003008  2280                     move.l     [A1], D0
  4426. 0000300A  7000                     moveq.l    D0, 0x00
  4427. 0000300C  3028 0002                move.w     D0, [A0 + 0x2]
  4428. 00003010  720F                     moveq.l    D1, 0x0F
  4429. 00003012  E3A8                     lsl        D0, D1
  4430. 00003014  2340 0004                move.l     [A1 + 0x4], D0
  4431. 00003018  7000                     moveq.l    D0, 0x00
  4432. 0000301A  3028 0004                move.w     D0, [A0 + 0x4]
  4433. 0000301E  720F                     moveq.l    D1, 0x0F
  4434. 00003020  E3A8                     lsl        D0, D1
  4435. 00003022  2340 0008                move.l     [A1 + 0x8], D0
  4436. 00003026  4E5E                     unlink     A6
  4437. 00003028  4E75                     rts
  4438. fn0000302A:
  4439. 0000302A  4E56 FFFE                link       A6, -0x0002
  4440. 0000302E  426E FFFE                clr.w      [A6 - 0x2]
  4441. 00003032  605A                     bra        +0x5C /* 0000308E */
  4442. label00003034:
  4443. 00003034  700C                     moveq.l    D0, 0x0C
  4444. 00003036  C1EE FFFE                muls.w     D0, [A6 - 0x2]
  4445. 0000303A  4875 0920 DD8C           pea.l      [A5 - 0x2274 + D0]
  4446. 00003040  7024                     moveq.l    D0, 0x24
  4447. 00003042  C1EE FFFE                muls.w     D0, [A6 - 0x2]
  4448. 00003046  D0AE 000A                add.l      D0, [A6 + 0xA]
  4449. 0000304A  2F00                     move.l     -[A7], D0
  4450. 0000304C  4EBA FEF4                jsr        [PC - 0x10C /* 00002F42 */]
  4451. 00003050  508F                     addq.l     A7, 8
  4452. 00003052  206D CFBC                movea.l    A0, [A5 - 0x3044]
  4453. 00003056  2050                     movea.l    A0, [A0]
  4454. 00003058  4A28 01C5                tst.b      [A0 + 0x1C5]
  4455. 0000305C  672C                     beq        +0x2E /* 0000308A */
  4456. 0000305E  700C                     moveq.l    D0, 0x0C
  4457. 00003060  C1EE FFFE                muls.w     D0, [A6 - 0x2]
  4458. 00003064  4875 0920 DD8C           pea.l      [A5 - 0x2274 + D0]
  4459. 0000306A  700C                     moveq.l    D0, 0x0C
  4460. 0000306C  C1EE FFFE                muls.w     D0, [A6 - 0x2]
  4461. 00003070  2F35 0920 D434           move.l     -[A7], [A5 - 0x2BCC + D0]
  4462. 00003076  700C                     moveq.l    D0, 0x0C
  4463. 00003078  C1EE FFFE                muls.w     D0, [A6 - 0x2]
  4464. 0000307C  4875 0920 DD8C           pea.l      [A5 - 0x2274 + D0]
  4465. 00003082  4EBA E0AE                jsr        [PC - 0x1F52 /* 00001132 */]
  4466. 00003086  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4467. label0000308A:
  4468. 0000308A  526E FFFE                addq.w     [A6 - 0x2], 1
  4469. label0000308E:
  4470. 0000308E  302E FFFE                move.w     D0, [A6 - 0x2]
  4471. 00003092  B06E 0008                cmp.w      D0, [A6 + 0x8]
  4472. 00003096  6D9C                     blt        -0x62 /* 00003034 */
  4473. 00003098  602A                     bra        +0x2C /* 000030C4 */
  4474. 0000309A  7164                     moveq.l    D0, 0x64
  4475. 0000309C  3364 4C69                move.w     [A1 + 0x4C69], -[A4]
  4476. 000030A0  6220                     bhi        +0x22 /* 000030C2 */
  4477. 000030A2  436F 7079                chk.w      D1, [A7 + 0x7079]
  4478. 000030A6  7269                     moveq.l    D1, 0x69
  4479. 000030A8  6768                     beq        +0x6A /* 00003112 */
  4480. 000030AA  7420                     moveq.l    D2, 0x20
  4481. 000030AC  3139 3931 2056           move.w     -[A0], [0x39312056]
  4482. 000030B2  6976                     bvs        +0x78 /* 0000312A */
  4483. 000030B4  6964                     bvs        +0x66 /* 0000311A */
  4484. 000030B6  7573                     moveq.l    D2, 0x73
  4485. 000030B8  2043                     movea.l    A0, D3
  4486. 000030BA  6F6E                     ble        +0x70 /* 0000312A */
  4487. 000030BC  7375                     moveq.l    D1, 0x75
  4488. 000030BE  6C74                     bge        +0x76 /* 00003134 */
  4489. 000030C0  696E                     bvs        +0x70 /* 00003130 */
  4490. label000030C2:
  4491. 000030C2  6700 4E5E                beq        +0x4E60 /* 00007F22 */
  4492. // begin alternate branch 000030C4-000030C6
  4493. label000030C4:
  4494. 000030C4  4E5E                     unlink     A6
  4495. // end alternate branch 000030C4-000030C6
  4496. label000030C4: // (misaligned)
  4497. 000030C6  4E75                     rts
  4498. fn000030C8:
  4499. 000030C8  4E56 FFFA                link       A6, -0x0006
  4500. 000030CC  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  4501. 000030D0  3C2E 0008                move.w     D6, [A6 + 0x8]
  4502. 000030D4  7E00                     moveq.l    D7, 0x00
  4503. 000030D6  3006                     move.w     D0, D6
  4504. 000030D8  E548                     lsl        D0.w, 2
  4505. 000030DA  5840                     addq.w     D0, 4
  4506. 000030DC  0640 000A                addi.w     D0, 0xA /* '\n' */
  4507. 000030E0  3B40 DE04                move.w     [A5 - 0x21FC], D0
  4508. 000030E4  486E FFFA                pea.l      [A6 - 0x6]
  4509. 000030E8  700C                     moveq.l    D0, 0x0C
  4510. 000030EA  C1C7                     muls.w     D0, D7
  4511. 000030EC  D0AE 000A                add.l      D0, [A6 + 0xA]
  4512. 000030F0  2F00                     move.l     -[A7], D0
  4513. 000030F2  4EBA F8C6                jsr        [PC - 0x73A /* 000029BA */]
  4514. 000030F6  3B6E FFFC DE06           move.w     [A5 - 0x21FA], [A6 - 0x4]
  4515. 000030FC  3B6E FFFA DE08           move.w     [A5 - 0x21F8], [A6 - 0x6]
  4516. 00003102  3B6E FFFA DE0C           move.w     [A5 - 0x21F4], [A6 - 0x6]
  4517. 00003108  3B6E FFFC DE0A           move.w     [A5 - 0x21F6], [A6 - 0x4]
  4518. 0000310E  7E00                     moveq.l    D7, 0x00
  4519. 00003110  47ED DE0E                lea.l      A3, [A5 - 0x21F2]
  4520. // begin alternate branch 00003112-00003114
  4521. label00003112:
  4522. 00003112  DE0E                     add.b      D7, A6
  4523. // end alternate branch 00003112-00003114
  4524. label00003112: // (misaligned)
  4525. 00003114  95CA                     sub.l      A2, A2
  4526. 00003116  508F                     addq.l     A7, 8
  4527. 00003118  6062                     bra        +0x64 /* 0000317C */
  4528. label0000311A:
  4529. 0000311A  486E FFFA                pea.l      [A6 - 0x6]
  4530. 0000311E  4876 A925 000A           pea.l      [[A6 + 0xA] + A2]
  4531. 00003124  4EBA F894                jsr        [PC - 0x76C /* 000029BA */]
  4532. 00003128  376E FFFA 0002           move.w     [A3 + 0x2], [A6 - 0x6]
  4533. // begin alternate branch 0000312A-00003132
  4534. label0000312A:
  4535. 0000312A  FFFA                     .extension 0xFFA // unimplemented
  4536. 0000312C  0002 36AE                ori.b      D2, 0xAE
  4537. label00003130:
  4538. 00003130  FFFC                     .extension 0xFFC // unimplemented
  4539. // end alternate branch 0000312A-00003132
  4540. label0000312A: // (misaligned)
  4541. 0000312E  36AE FFFC                move.w     [A3], [A6 - 0x4]
  4542. label00003130: // (misaligned)
  4543. 00003132  302E FFFC                move.w     D0, [A6 - 0x4]
  4544. // begin alternate branch 00003134-00003136
  4545. label00003134:
  4546. 00003134  FFFC                     .extension 0xFFC // unimplemented
  4547. // end alternate branch 00003134-00003136
  4548. label00003134: // (misaligned)
  4549. 00003136  B06D DE06                cmp.w      D0, [A5 - 0x21FA]
  4550. 0000313A  508F                     addq.l     A7, 8
  4551. 0000313C  6C06                     bge        +0x8 /* 00003144 */
  4552. 0000313E  3B6E FFFC DE06           move.w     [A5 - 0x21FA], [A6 - 0x4]
  4553. label00003144:
  4554. 00003144  302E FFFA                move.w     D0, [A6 - 0x6]
  4555. 00003148  B06D DE08                cmp.w      D0, [A5 - 0x21F8]
  4556. 0000314C  6C06                     bge        +0x8 /* 00003154 */
  4557. 0000314E  3B6E FFFA DE08           move.w     [A5 - 0x21F8], [A6 - 0x6]
  4558. label00003154:
  4559. 00003154  302E FFFA                move.w     D0, [A6 - 0x6]
  4560. 00003158  B06D DE0C                cmp.w      D0, [A5 - 0x21F4]
  4561. 0000315C  6F06                     ble        +0x8 /* 00003164 */
  4562. 0000315E  3B6E FFFA DE0C           move.w     [A5 - 0x21F4], [A6 - 0x6]
  4563. label00003164:
  4564. 00003164  302E FFFC                move.w     D0, [A6 - 0x4]
  4565. 00003168  B06D DE0A                cmp.w      D0, [A5 - 0x21F6]
  4566. 0000316C  6F06                     ble        +0x8 /* 00003174 */
  4567. 0000316E  3B6E FFFC DE0A           move.w     [A5 - 0x21F6], [A6 - 0x4]
  4568. label00003174:
  4569. 00003174  5247                     addq.w     D7, 1
  4570. 00003176  588B                     addq.l     A3, 4
  4571. 00003178  45EA 000C                lea.l      A2, [A2 + 0xC]
  4572. label0000317C:
  4573. 0000317C  BC47                     cmp.w      D6, D7
  4574. 0000317E  6E9A                     bgt        -0x64 /* 0000311A */
  4575. 00003180  49F5 6520 DE0E           lea.l      A4, [A5 - 0x21F2 + D6 * 4]
  4576. 00003186  396D DE10 0002           move.w     [A4 + 0x2], [A5 - 0x21F0]
  4577. 0000318C  38AD DE0E                move.w     [A4], [A5 - 0x21F2]
  4578. 00003190  4CDF 1CC0                movem.l    A4,A3,A2,D7,D6, [A7]+
  4579. 00003194  4E5E                     unlink     A6
  4580. 00003196  4E75                     rts
  4581. 00003198  4E56 0000                link       A6, 0
  4582. 0000319C  2F2D CFBC                move.l     -[A7], [A5 - 0x3044]
  4583. 000031A0  4EAD 02E2                jsr        [A5 + 0x2E2]
  4584. 000031A4  4E5E                     unlink     A6
  4585. 000031A6  4E75                     rts
  4586. fn000031A8:
  4587. 000031A8  4E56 FFF2                link       A6, -0x000E
  4588. 000031AC  3D7C 0001 FFF2           move.w     [A6 - 0xE], 0x1
  4589. 000031B2  206D CFBC                movea.l    A0, [A5 - 0x3044]
  4590. 000031B6  2050                     movea.l    A0, [A0]
  4591. 000031B8  4868 022C                pea.l      [A0 + 0x22C]
  4592. 000031BC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4593. 000031C0  4EBA 1116                jsr        [PC + 0x1116 /* 000042D8 */]
  4594. 000031C4  486E FFF4                pea.l      [A6 - 0xC]
  4595. 000031C8  206D CFBC                movea.l    A0, [A5 - 0x3044]
  4596. 000031CC  2050                     movea.l    A0, [A0]
  4597. 000031CE  4868 022C                pea.l      [A0 + 0x22C]
  4598. 000031D2  486E FFF2                pea.l      [A6 - 0xE]
  4599. 000031D6  4EBA DBE0                jsr        [PC - 0x2420 /* 00000DB8 */]
  4600. 000031DA  4257                     clr.w      [A7]
  4601. 000031DC  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4602. 000031E0  A86A                     trap       HiWord
  4603. 000031E2  4267                     clr.w      -[A7]
  4604. 000031E4  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  4605. 000031E8  A86A                     trap       HiWord
  4606. 000031EA  A893                     trap       MoveTo
  4607. 000031EC  4A6E FFF2                tst.w      [A6 - 0xE]
  4608. 000031F0  4FEF 0012                lea.l      A7, [A7 + 0x12]
  4609. 000031F4  660C                     bne        +0xE /* 00003202 */
  4610. 000031F6  206D CFBC                movea.l    A0, [A5 - 0x3044]
  4611. 000031FA  2050                     movea.l    A0, [A0]
  4612. 000031FC  317C 0002 01C8           move.w     [A0 + 0x1C8], 0x2
  4613. label00003202:
  4614. 00003202  4E5E                     unlink     A6
  4615. 00003204  4E75                     rts
  4616. 00003206  4E56 FFB8                link       A6, -0x0048
  4617. 0000320A  486E FFB8                pea.l      [A6 - 0x48]
  4618. 0000320E  206D CFBC                movea.l    A0, [A5 - 0x3044]
  4619. 00003212  2050                     movea.l    A0, [A0]
  4620. 00003214  4868 022C                pea.l      [A0 + 0x22C]
  4621. 00003218  4EBA 10BE                jsr        [PC + 0x10BE /* 000042D8 */]
  4622. 0000321C  486E FFDC                pea.l      [A6 - 0x24]
  4623. 00003220  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4624. 00003224  4EBA 10B2                jsr        [PC + 0x10B2 /* 000042D8 */]
  4625. 00003228  486E FFB8                pea.l      [A6 - 0x48]
  4626. 0000322C  3F3C 0002                move.w     -[A7], 0x2
  4627. 00003230  4EBA 000E                jsr        [PC + 0xE /* 00003240 */]
  4628. 00003234  2EAE 0008                move.l     [A7], [A6 + 0x8]
  4629. 00003238  4EBA FF6E                jsr        [PC - 0x92 /* 000031A8 */]
  4630. 0000323C  4E5E                     unlink     A6
  4631. 0000323E  4E75                     rts
  4632. fn00003240:
  4633. 00003240  4E56 FFEE                link       A6, -0x0012
  4634. 00003244  48E7 0118                movem.l    -[A7], D7,A3,A4
  4635. 00003248  7E00                     moveq.l    D7, 0x00
  4636. 0000324A  486E FFF4                pea.l      [A6 - 0xC]
  4637. 0000324E  AA19                     trap       GetForeColor
  4638. 00003250  486D D4A4                pea.l      [A5 - 0x2B5C]
  4639. 00003254  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  4640. 00003258  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  4641. 0000325C  4EBA DD26                jsr        [PC - 0x22DA /* 00000F84 */]
  4642. 00003260  7E00                     moveq.l    D7, 0x00
  4643. 00003262  49ED D4A4                lea.l      A4, [A5 - 0x2B5C]
  4644. 00003266  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4645. 0000326A  6000 0150                bra        +0x152 /* 000033BC */
  4646. label0000326E:
  4647. 0000326E  486D D630                pea.l      [A5 - 0x29D0]
  4648. 00003272  486D D60C                pea.l      [A5 - 0x29F4]
  4649. 00003276  7001                     moveq.l    D0, 0x01
  4650. 00003278  D047                     add.w      D0, D7
  4651. 0000327A  C1FC                     muls.w     D0, 0xFFFFFFFFFFFFFFFF
  4652. 0000327C  0024 4875                ori.b      -[A4], 0x75 /* 'u' */
  4653. 00003280  0920                     btst       -[A0], D4
  4654. 00003282  D4A4                     add.l      D2, -[A4]
  4655. 00003284  2F0C                     move.l     -[A7], A4
  4656. 00003286  4EBA D8E6                jsr        [PC - 0x271A /* 00000B6E */]
  4657. 0000328A  4A00                     tst.b      D0
  4658. 0000328C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4659. 00003290  6700 0124                beq        +0x126 /* 000033B6 */
  4660. 00003294  486D D42C                pea.l      [A5 - 0x2BD4]
  4661. 00003298  486D D60C                pea.l      [A5 - 0x29F4]
  4662. 0000329C  3F3C 0002                move.w     -[A7], 0x2
  4663. 000032A0  4EBA DB96                jsr        [PC - 0x246A /* 00000E38 */]
  4664. 000032A4  206D CFBC                movea.l    A0, [A5 - 0x3044]
  4665. 000032A8  2650                     movea.l    A3, [A0]
  4666. 000032AA  4A2B 01C5                tst.b      [A3 + 0x1C5]
  4667. 000032AE  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4668. 000032B2  6700 008A                beq        +0x8C /* 0000333E */
  4669. 000032B6  486D DD14                pea.l      [A5 - 0x22EC]
  4670. 000032BA  486E FFF4                pea.l      [A6 - 0xC]
  4671. 000032BE  4EBA FD34                jsr        [PC - 0x2CC /* 00002FF4 */]
  4672. 000032C2  486D DD8C                pea.l      [A5 - 0x2274]
  4673. 000032C6  2F2D D434                move.l     -[A7], [A5 - 0x2BCC]
  4674. 000032CA  486D DD14                pea.l      [A5 - 0x22EC]
  4675. 000032CE  4EBA DE62                jsr        [PC - 0x219E /* 00001132 */]
  4676. 000032D2  486D DD98                pea.l      [A5 - 0x2268]
  4677. 000032D6  2F2D D440                move.l     -[A7], [A5 - 0x2BC0]
  4678. 000032DA  486D DD14                pea.l      [A5 - 0x22EC]
  4679. 000032DE  4EBA DE52                jsr        [PC - 0x21AE /* 00001132 */]
  4680. 000032E2  206D CFBC                movea.l    A0, [A5 - 0x3044]
  4681. 000032E6  2050                     movea.l    A0, [A0]
  4682. 000032E8  4A28 01C2                tst.b      [A0 + 0x1C2]
  4683. 000032EC  4FEF 0020                lea.l      A7, [A7 + 0x20]
  4684. 000032F0  676E                     beq        +0x70 /* 00003360 */
  4685. 000032F2  486D DD8C                pea.l      [A5 - 0x2274]
  4686. 000032F6  486D DD8C                pea.l      [A5 - 0x2274]
  4687. 000032FA  2F3C 0000 8000           move.l     -[A7], 0x8000
  4688. 00003300  4EBA F75C                jsr        [PC - 0x8A4 /* 00002A5E */]
  4689. 00003304  486D DD98                pea.l      [A5 - 0x2268]
  4690. 00003308  486D DD98                pea.l      [A5 - 0x2268]
  4691. 0000330C  2F3C 0000 8000           move.l     -[A7], 0x8000
  4692. 00003312  4EBA F74A                jsr        [PC - 0x8B6 /* 00002A5E */]
  4693. 00003316  486D DD8C                pea.l      [A5 - 0x2274]
  4694. 0000331A  486D DD98                pea.l      [A5 - 0x2268]
  4695. 0000331E  486D DD8C                pea.l      [A5 - 0x2274]
  4696. 00003322  4EBA F80A                jsr        [PC - 0x7F6 /* 00002B2E */]
  4697. 00003326  486E FFEE                pea.l      [A6 - 0x12]
  4698. 0000332A  486D DD8C                pea.l      [A5 - 0x2274]
  4699. 0000332E  4EBA FC78                jsr        [PC - 0x388 /* 00002FA8 */]
  4700. 00003332  486E FFEE                pea.l      [A6 - 0x12]
  4701. 00003336  AA14                     trap       RGBForeColor
  4702. 00003338  4FEF 002C                lea.l      A7, [A7 + 0x2C]
  4703. 0000333C  6022                     bra        +0x24 /* 00003360 */
  4704. label0000333E:
  4705. 0000333E  4A2B 01C2                tst.b      [A3 + 0x1C2]
  4706. 00003342  661C                     bne        +0x1E /* 00003360 */
  4707. 00003344  486D DD8C                pea.l      [A5 - 0x2274]
  4708. 00003348  486E FFF4                pea.l      [A6 - 0xC]
  4709. 0000334C  4EBA FCA6                jsr        [PC - 0x35A /* 00002FF4 */]
  4710. 00003350  486D DD98                pea.l      [A5 - 0x2268]
  4711. 00003354  486E FFF4                pea.l      [A6 - 0xC]
  4712. 00003358  4EBA FC9A                jsr        [PC - 0x366 /* 00002FF4 */]
  4713. 0000335C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4714. label00003360:
  4715. 00003360  206D CFBC                movea.l    A0, [A5 - 0x3044]
  4716. 00003364  2050                     movea.l    A0, [A0]
  4717. 00003366  4A28 01C2                tst.b      [A0 + 0x1C2]
  4718. 0000336A  6732                     beq        +0x34 /* 0000339E */
  4719. 0000336C  486E FFFA                pea.l      [A6 - 0x6]
  4720. 00003370  486D D42C                pea.l      [A5 - 0x2BD4]
  4721. 00003374  4EBA F644                jsr        [PC - 0x9BC /* 000029BA */]
  4722. 00003378  3EAE FFFA                move.w     [A7], [A6 - 0x6]
  4723. 0000337C  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  4724. 00003380  A893                     trap       MoveTo
  4725. 00003382  486E FFFA                pea.l      [A6 - 0x6]
  4726. 00003386  486D D438                pea.l      [A5 - 0x2BC8]
  4727. 0000338A  4EBA F62E                jsr        [PC - 0x9D2 /* 000029BA */]
  4728. 0000338E  3EAE FFFA                move.w     [A7], [A6 - 0x6]
  4729. 00003392  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  4730. 00003396  A891                     trap       LineTo
  4731. 00003398  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4732. 0000339C  6018                     bra        +0x1A /* 000033B6 */
  4733. label0000339E:
  4734. 0000339E  486D DD98                pea.l      [A5 - 0x2268]
  4735. 000033A2  486D DD8C                pea.l      [A5 - 0x2274]
  4736. 000033A6  486D D438                pea.l      [A5 - 0x2BC8]
  4737. 000033AA  486D D42C                pea.l      [A5 - 0x2BD4]
  4738. 000033AE  4EBA E624                jsr        [PC - 0x19DC /* 000019D4 */]
  4739. 000033B2  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4740. label000033B6:
  4741. 000033B6  5247                     addq.w     D7, 1
  4742. 000033B8  49EC 0024                lea.l      A4, [A4 + 0x24]
  4743. label000033BC:
  4744. 000033BC  70FF                     moveq.l    D0, 0xFFFFFFFF
  4745. 000033BE  D06E 0008                add.w      D0, [A6 + 0x8]
  4746. 000033C2  B047                     cmp.w      D0, D7
  4747. 000033C4  6E00 FEA8                bgt        -0x156 /* 0000326E */
  4748. 000033C8  486E FFF4                pea.l      [A6 - 0xC]
  4749. 000033CC  AA14                     trap       RGBForeColor
  4750. 000033CE  4CDF 1880                movem.l    A4,A3,D7, [A7]+
  4751. 000033D2  4E5E                     unlink     A6
  4752. 000033D4  4E75                     rts
  4753. 000033D6  4E56 FFEE                link       A6, -0x0012
  4754. 000033DA  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  4755. 000033DE  7A00                     moveq.l    D5, 0x00
  4756. 000033E0  486E FFF4                pea.l      [A6 - 0xC]
  4757. 000033E4  AA19                     trap       GetForeColor
  4758. 000033E6  486D D4A4                pea.l      [A5 - 0x2B5C]
  4759. 000033EA  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  4760. 000033EE  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  4761. 000033F2  4EBA DB90                jsr        [PC - 0x2470 /* 00000F84 */]
  4762. 000033F6  7A00                     moveq.l    D5, 0x00
  4763. 000033F8  49ED D4A4                lea.l      A4, [A5 - 0x2B5C]
  4764. 000033FC  97CB                     sub.l      A3, A3
  4765. 000033FE  45ED DBAC                lea.l      A2, [A5 - 0x2454]
  4766. 00003402  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4767. 00003406  6000 018A                bra        +0x18C /* 00003592 */
  4768. label0000340A:
  4769. 0000340A  7E01                     moveq.l    D7, 0x01
  4770. 0000340C  DE45                     add.w      D7, D5
  4771. 0000340E  CFFC                     muls.w     D7, 0xFFFFFFFFFFFFFFFF
  4772. 00003410  0024 41ED                ori.b      -[A4], 0xED
  4773. 00003414  DBAC DE88                add.l      [A4 - 0x2178], D5
  4774. 00003418  2F07                     move.l     -[A7], D7
  4775. 0000341A  2F0A                     move.l     -[A7], A2
  4776. 0000341C  7001                     moveq.l    D0, 0x01
  4777. 0000341E  D045                     add.w      D0, D5
  4778. 00003420  C1FC                     muls.w     D0, 0xFFFFFFFFFFFFFFFF
  4779. 00003422  0024 D0AE                ori.b      -[A4], 0xAE
  4780. 00003426  000E 2F00                ori.b      A6, 0x0
  4781. 0000342A  4876 B925 000E           pea.l      [[A6 + 0xE] + A3]
  4782. 00003430  486D D630                pea.l      [A5 - 0x29D0]
  4783. 00003434  486D D60C                pea.l      [A5 - 0x29F4]
  4784. 00003438  7001                     moveq.l    D0, 0x01
  4785. 0000343A  D045                     add.w      D0, D5
  4786. 0000343C  C1FC                     muls.w     D0, 0xFFFFFFFFFFFFFFFF
  4787. 0000343E  0024 4875                ori.b      -[A4], 0x75 /* 'u' */
  4788. 00003442  0920                     btst       -[A0], D4
  4789. 00003444  D4A4                     add.l      D2, -[A4]
  4790. 00003446  2F0C                     move.l     -[A7], A4
  4791. 00003448  4EBA D7BE                jsr        [PC - 0x2842 /* 00000C08 */]
  4792. 0000344C  4A00                     tst.b      D0
  4793. 0000344E  4FEF 0020                lea.l      A7, [A7 + 0x20]
  4794. 00003452  6700 0130                beq        +0x132 /* 00003584 */
  4795. 00003456  486D D42C                pea.l      [A5 - 0x2BD4]
  4796. 0000345A  486D D60C                pea.l      [A5 - 0x29F4]
  4797. 0000345E  3F3C 0002                move.w     -[A7], 0x2
  4798. 00003462  4EBA D9D4                jsr        [PC - 0x262C /* 00000E38 */]
  4799. 00003466  206D CFBC                movea.l    A0, [A5 - 0x3044]
  4800. 0000346A  2C10                     move.l     D6, [A0]
  4801. 0000346C  2246                     movea.l    A1, D6
  4802. 0000346E  4A29 01C5                tst.b      [A1 + 0x1C5]
  4803. 00003472  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4804. 00003476  6700 0092                beq        +0x94 /* 0000350A */
  4805. 0000347A  486D DD14                pea.l      [A5 - 0x22EC]
  4806. 0000347E  2F0A                     move.l     -[A7], A2
  4807. 00003480  4EBA FAC0                jsr        [PC - 0x540 /* 00002F42 */]
  4808. 00003484  486D DD20                pea.l      [A5 - 0x22E0]
  4809. 00003488  2F07                     move.l     -[A7], D7
  4810. 0000348A  4EBA FAB6                jsr        [PC - 0x54A /* 00002F42 */]
  4811. 0000348E  486D DD8C                pea.l      [A5 - 0x2274]
  4812. 00003492  2F2D D434                move.l     -[A7], [A5 - 0x2BCC]
  4813. 00003496  486D DD14                pea.l      [A5 - 0x22EC]
  4814. 0000349A  4EBA DC96                jsr        [PC - 0x236A /* 00001132 */]
  4815. 0000349E  486D DD98                pea.l      [A5 - 0x2268]
  4816. 000034A2  2F2D D440                move.l     -[A7], [A5 - 0x2BC0]
  4817. 000034A6  486D DD14                pea.l      [A5 - 0x22EC]
  4818. 000034AA  4EBA DC86                jsr        [PC - 0x237A /* 00001132 */]
  4819. 000034AE  206D CFBC                movea.l    A0, [A5 - 0x3044]
  4820. 000034B2  2050                     movea.l    A0, [A0]
  4821. 000034B4  4A28 01C2                tst.b      [A0 + 0x1C2]
  4822. 000034B8  4FEF 0028                lea.l      A7, [A7 + 0x28]
  4823. 000034BC  6770                     beq        +0x72 /* 0000352E */
  4824. 000034BE  486D DD8C                pea.l      [A5 - 0x2274]
  4825. 000034C2  486D DD8C                pea.l      [A5 - 0x2274]
  4826. 000034C6  2F3C 0000 8000           move.l     -[A7], 0x8000
  4827. 000034CC  4EBA F590                jsr        [PC - 0xA70 /* 00002A5E */]
  4828. label000034D0:
  4829. 000034D0  486D DD98                pea.l      [A5 - 0x2268]
  4830. 000034D4  486D DD98                pea.l      [A5 - 0x2268]
  4831. 000034D8  2F3C 0000 8000           move.l     -[A7], 0x8000
  4832. 000034DE  4EBA F57E                jsr        [PC - 0xA82 /* 00002A5E */]
  4833. 000034E2  486D DD8C                pea.l      [A5 - 0x2274]
  4834. 000034E6  486D DD98                pea.l      [A5 - 0x2268]
  4835. 000034EA  486D DD8C                pea.l      [A5 - 0x2274]
  4836. 000034EE  4EBA F63E                jsr        [PC - 0x9C2 /* 00002B2E */]
  4837. 000034F2  486E FFEE                pea.l      [A6 - 0x12]
  4838. 000034F6  486D DD8C                pea.l      [A5 - 0x2274]
  4839. 000034FA  4EBA FAAC                jsr        [PC - 0x554 /* 00002FA8 */]
  4840. 000034FE  486E FFEE                pea.l      [A6 - 0x12]
  4841. 00003502  AA14                     trap       RGBForeColor
  4842. 00003504  4FEF 002C                lea.l      A7, [A7 + 0x2C]
  4843. 00003508  6024                     bra        +0x26 /* 0000352E */
  4844. label0000350A:
  4845. 0000350A  2046                     movea.l    A0, D6
  4846. 0000350C  4A28 01C2                tst.b      [A0 + 0x1C2]
  4847. 00003510  661C                     bne        +0x1E /* 0000352E */
  4848. 00003512  486D DD8C                pea.l      [A5 - 0x2274]
  4849. 00003516  486E FFF4                pea.l      [A6 - 0xC]
  4850. 0000351A  4EBA FAD8                jsr        [PC - 0x528 /* 00002FF4 */]
  4851. 0000351E  486D DD98                pea.l      [A5 - 0x2268]
  4852. 00003522  486E FFF4                pea.l      [A6 - 0xC]
  4853. 00003526  4EBA FACC                jsr        [PC - 0x534 /* 00002FF4 */]
  4854. 0000352A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4855. label0000352E:
  4856. 0000352E  206D CFBC                movea.l    A0, [A5 - 0x3044]
  4857. 00003532  2050                     movea.l    A0, [A0]
  4858. 00003534  4A28 01C2                tst.b      [A0 + 0x1C2]
  4859. 00003538  6732                     beq        +0x34 /* 0000356C */
  4860. 0000353A  486E FFFA                pea.l      [A6 - 0x6]
  4861. 0000353E  486D D42C                pea.l      [A5 - 0x2BD4]
  4862. 00003542  4EBA F476                jsr        [PC - 0xB8A /* 000029BA */]
  4863. 00003546  3EAE FFFA                move.w     [A7], [A6 - 0x6]
  4864. 0000354A  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  4865. 0000354E  A893                     trap       MoveTo
  4866. 00003550  486E FFFA                pea.l      [A6 - 0x6]
  4867. 00003554  486D D438                pea.l      [A5 - 0x2BC8]
  4868. 00003558  4EBA F460                jsr        [PC - 0xBA0 /* 000029BA */]
  4869. label0000355C:
  4870. 0000355C  3EAE FFFA                move.w     [A7], [A6 - 0x6]
  4871. 00003560  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  4872. 00003564  A891                     trap       LineTo
  4873. 00003566  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4874. 0000356A  6018                     bra        +0x1A /* 00003584 */
  4875. label0000356C:
  4876. 0000356C  486D DD98                pea.l      [A5 - 0x2268]
  4877. 00003570  486D DD8C                pea.l      [A5 - 0x2274]
  4878. 00003574  486D D438                pea.l      [A5 - 0x2BC8]
  4879. 00003578  486D D42C                pea.l      [A5 - 0x2BD4]
  4880. 0000357C  4EBA E456                jsr        [PC - 0x1BAA /* 000019D4 */]
  4881. 00003580  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4882. label00003584:
  4883. 00003584  5245                     addq.w     D5, 1
  4884. 00003586  49EC 0024                lea.l      A4, [A4 + 0x24]
  4885. 0000358A  47EB 0024                lea.l      A3, [A3 + 0x24]
  4886. 0000358E  45EA 0024                lea.l      A2, [A2 + 0x24]
  4887. label00003592:
  4888. 00003592  70FF                     moveq.l    D0, 0xFFFFFFFF
  4889. 00003594  D06E 0008                add.w      D0, [A6 + 0x8]
  4890. 00003598  B045                     cmp.w      D0, D5
  4891. 0000359A  6E00 FE6E                bgt        -0x190 /* 0000340A */
  4892. 0000359E  486E FFF4                pea.l      [A6 - 0xC]
  4893. 000035A2  AA14                     trap       RGBForeColor
  4894. 000035A4  4CDF 1CE0                movem.l    A4,A3,A2,D7,D6,D5, [A7]+
  4895. 000035A8  4E5E                     unlink     A6
  4896. 000035AA  4E75                     rts
  4897. 000035AC  4E56 0000                link       A6, 0
  4898. 000035B0  48E7 0108                movem.l    -[A7], D7,A4
  4899. 000035B4  7E00                     moveq.l    D7, 0x00
  4900. 000035B6  99CC                     sub.l      A4, A4
  4901. 000035B8  6014                     bra        +0x16 /* 000035CE */
  4902. label000035BA:
  4903. 000035BA  4876 C925 000A           pea.l      [[A6 + 0xA] + A4]
  4904. 000035C0  206E 000E                movea.l    A0, [A6 + 0xE]
  4905. 000035C4  4E90                     jsr        [A0]
  4906. 000035C6  588F                     addq.l     A7, 4
  4907. 000035C8  5247                     addq.w     D7, 1
  4908. 000035CA  49EC 0024                lea.l      A4, [A4 + 0x24]
  4909. label000035CE:
  4910. 000035CE  BE6E 0008                cmp.w      D7, [A6 + 0x8]
  4911. 000035D2  6DE6                     blt        -0x18 /* 000035BA */
  4912. 000035D4  4CDF 1080                movem.l    A4,D7, [A7]+
  4913. 000035D8  4E5E                     unlink     A6
  4914. 000035DA  4E75                     rts
  4915. 000035DC  4E56 FFC4                link       A6, -0x003C
  4916. 000035E0  48E7 0108                movem.l    -[A7], D7,A4
  4917. 000035E4  486E FFCA                pea.l      [A6 - 0x36]
  4918. 000035E8  AA19                     trap       GetForeColor
  4919. 000035EA  7E00                     moveq.l    D7, 0x00
  4920. 000035EC  99CC                     sub.l      A4, A4
  4921. 000035EE  6036                     bra        +0x38 /* 00003626 */
  4922. label000035F0:
  4923. 000035F0  486E FFF4                pea.l      [A6 - 0xC]
  4924. 000035F4  4876 C925 0012           pea.l      [[A6 + 0x12] + A4]
  4925. 000035FA  4EBA F946                jsr        [PC - 0x6BA /* 00002F42 */]
  4926. 000035FE  486E FFC4                pea.l      [A6 - 0x3C]
  4927. 00003602  486E FFF4                pea.l      [A6 - 0xC]
  4928. 00003606  4EBA F9A0                jsr        [PC - 0x660 /* 00002FA8 */]
  4929. 0000360A  486E FFC4                pea.l      [A6 - 0x3C]
  4930. 0000360E  AA14                     trap       RGBForeColor
  4931. 00003610  4876 C925 000A           pea.l      [[A6 + 0xA] + A4]
  4932. 00003616  206E 000E                movea.l    A0, [A6 + 0xE]
  4933. 0000361A  4E90                     jsr        [A0]
  4934. 0000361C  4FEF 0014                lea.l      A7, [A7 + 0x14]
  4935. 00003620  5247                     addq.w     D7, 1
  4936. 00003622  49EC 0024                lea.l      A4, [A4 + 0x24]
  4937. label00003626:
  4938. 00003626  BE6E 0008                cmp.w      D7, [A6 + 0x8]
  4939. 0000362A  6DC4                     blt        -0x3A /* 000035F0 */
  4940. 0000362C  486E FFCA                pea.l      [A6 - 0x36]
  4941. 00003630  AA14                     trap       RGBForeColor
  4942. 00003632  4CDF 1080                movem.l    A4,D7, [A7]+
  4943. 00003636  4E5E                     unlink     A6
  4944. 00003638  4E75                     rts
  4945. fn0000363A:
  4946. 0000363A  4E56 FF96                link       A6, -0x006A
  4947. // begin alternate branch 0000363C-0000363E
  4948. label0000363C:
  4949. 0000363C  FF96                     .extension 0xF96 // unimplemented
  4950. // end alternate branch 0000363C-0000363E
  4951. label0000363C: // (misaligned)
  4952. 0000363E  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  4953. 00003642  0C6E 0003 0008           cmpi.w     [A6 + 0x8], 0x3
  4954. 00003648  6D00 0252                blt        +0x254 /* 0000389C */
  4955. 0000364C  486D D4A4                pea.l      [A5 - 0x2B5C]
  4956. 00003650  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  4957. 00003654  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  4958. 00003658  4EBA D92A                jsr        [PC - 0x26D6 /* 00000F84 */]
  4959. 0000365C  486D D60C                pea.l      [A5 - 0x29F4]
  4960. label00003660:
  4961. 00003660  486D D4A4                pea.l      [A5 - 0x2B5C]
  4962. label00003664:
  4963. 00003664  486E 0008                pea.l      [A6 + 0x8]
  4964. 00003668  4EBA D650                jsr        [PC - 0x29B0 /* 00000CBA */]
  4965. 0000366C  0C6E 0003 0008           cmpi.w     [A6 + 0x8], 0x3
  4966. // begin alternate branch 00003670-0000367E
  4967. label00003670:
  4968. 00003670  0008 4FEF                ori.b      A0, 0xEF
  4969. 00003674  0016 6D00                ori.b      [A6], 0x0
  4970. 00003678  0224 486D                andi.b     -[A4], 0x6D /* 'm' */
  4971. 0000367C  D8DC                     add.w      A4, [A4]+
  4972. // end alternate branch 00003670-0000367E
  4973. label00003670: // (misaligned)
  4974. 00003672  4FEF 0016                lea.l      A7, [A7 + 0x16]
  4975. 00003676  6D00 0224                blt        +0x226 /* 0000389C */
  4976. 0000367A  486D D8DC                pea.l      [A5 - 0x2724]
  4977. 0000367E  486D D60C                pea.l      [A5 - 0x29F4]
  4978. 00003682  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  4979. 00003686  4EBA D952                jsr        [PC - 0x26AE /* 00000FDA */]
  4980. 0000368A  206D CFBC                movea.l    A0, [A5 - 0x3044]
  4981. 0000368E  2050                     movea.l    A0, [A0]
  4982. 00003690  4A28 01C3                tst.b      [A0 + 0x1C3]
  4983. 00003694  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4984. 00003698  675C                     beq        +0x5E /* 000036F6 */
  4985. 0000369A  F22D                     .extension 0x22D // unimplemented
  4986. 0000369C  4800                     nbcd.b     D0
  4987. 0000369E  D900                     addx.b     D4, D0
  4988. 000036A0  F22D                     .extension 0x22D // unimplemented
  4989. 000036A2  4828 D8DC                nbcd.b     [A0 - 0x2724]
  4990. 000036A6  F22E                     .extension 0x22E // unimplemented
  4991. 000036A8  6800 FFBA                bvc        -0x44 /* 00003664 */
  4992. 000036AC  F22D                     .extension 0x22D // unimplemented
  4993. 000036AE  4880                     ext.w      D0
  4994. 000036B0  D90C                     addx.b     -[A4], -[A4]
  4995. 000036B2  F22D                     .extension 0x22D // unimplemented
  4996. 000036B4  48A8 D8E8 F22E           movem.w    [A0 - 0xDD2], A7,A6,A4,A3,D7,D6,D5,D3
  4997. 000036BA  6880                     bvc        -0x7E /* 0000363C */
  4998. 000036BC  FFAE                     .extension 0xFAE // unimplemented
  4999. 000036BE  F22D                     .extension 0x22D // unimplemented
  5000. 000036C0  4900                     .invalid   4, D0 // invalid opcode 4 with b == 4
  5001. 000036C2  D924                     add.b      -[A4], D4
  5002. 000036C4  F22D                     .extension 0x22D // unimplemented
  5003. 000036C6  4928 D900                .invalid   4, [A0 - 0x2700] // invalid opcode 4 with b == 4
  5004. 000036CA  F22E                     .extension 0x22E // unimplemented
  5005. 000036CC  6900 FFA2                bvs        -0x5C /* 00003670 */
  5006. 000036D0  F22D                     .extension 0x22D // unimplemented
  5007. 000036D2  4980                     .invalid   4, D0 // invalid opcode 4 with b == 6
  5008. 000036D4  D930 F22D                add.b      [A0 + A7.w * 2 + 0x2D], D4
  5009. 000036D8  49A8 D90C                .invalid   4, [A0 - 0x26F4] // invalid opcode 4 with b == 6
  5010. 000036DC  F22E                     .extension 0x22E // unimplemented
  5011. 000036DE  6980                     bvs        -0x7E /* 00003660 */
  5012. 000036E0  FF96                     .extension 0xF96 // unimplemented
  5013. 000036E2  F200                     .extension 0x200 // unimplemented
  5014. 000036E4  08A3 F200                bclr.b     -[A3], 0x0
  5015. 000036E8  0C23 F200                cmpi.b     -[A3], 0x0
  5016. 000036EC  0428 F200 003A           subi.b     [A0 + 0x3A], 0x0
  5017. 000036F2  F292                     .extension 0x292 // unimplemented
  5018. 000036F4  01A8 486D                bclr       [A0 + 0x486D], D0
  5019. // begin alternate branch 000036F6-000036FE
  5020. label000036F6:
  5021. 000036F6  486D D42C                pea.l      [A5 - 0x2BD4]
  5022. 000036FA  486D D8DC                pea.l      [A5 - 0x2724]
  5023. // end alternate branch 000036F6-000036FE
  5024. label000036F6: // (misaligned)
  5025. 000036F8  D42C 486D                add.b      D2, [A4 + 0x486D]
  5026. 000036FC  D8DC                     add.w      A4, [A4]+
  5027. 000036FE  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5028. // begin alternate branch 00003700-00003706
  5029. label00003700:
  5030. 00003700  0008 4EBA                ori.b      A0, 0xBA
  5031. 00003704  D784                     addx.l     D3, D4
  5032. // end alternate branch 00003700-00003706
  5033. label00003700: // (misaligned)
  5034. 00003702  4EBA D784                jsr        [PC - 0x287C /* 00000E88 */]
  5035. 00003706  486E FFC6                pea.l      [A6 - 0x3A]
  5036. 0000370A  AA19                     trap       GetForeColor
  5037. 0000370C  206D CFBC                movea.l    A0, [A5 - 0x3044]
  5038. 00003710  2850                     movea.l    A4, [A0]
  5039. 00003712  4A2C 01C5                tst.b      [A4 + 0x1C5]
  5040. 00003716  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5041. 0000371A  6700 00D0                beq        +0xD2 /* 000037EC */
  5042. 0000371E  7E00                     moveq.l    D7, 0x00
  5043. 00003720  49ED D42C                lea.l      A4, [A5 - 0x2BD4]
  5044. 00003724  47ED DD8C                lea.l      A3, [A5 - 0x2274]
  5045. 00003728  45ED DD14                lea.l      A2, [A5 - 0x22EC]
  5046. 0000372C  6028                     bra        +0x2A /* 00003756 */
  5047. label0000372E:
  5048. 0000372E  2F0A                     move.l     -[A7], A2
  5049. 00003730  486E FFC6                pea.l      [A6 - 0x3A]
  5050. 00003734  4EBA F8BE                jsr        [PC - 0x742 /* 00002FF4 */]
  5051. 00003738  2E8B                     move.l     [A7], A3
  5052. 0000373A  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  5053. 0000373E  2F0A                     move.l     -[A7], A2
  5054. 00003740  4EBA D9F0                jsr        [PC - 0x2610 /* 00001132 */]
  5055. 00003744  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5056. 00003748  5247                     addq.w     D7, 1
  5057. 0000374A  49EC 000C                lea.l      A4, [A4 + 0xC]
  5058. 0000374E  47EB 000C                lea.l      A3, [A3 + 0xC]
  5059. 00003752  45EA 000C                lea.l      A2, [A2 + 0xC]
  5060. label00003756:
  5061. 00003756  BE6E 0008                cmp.w      D7, [A6 + 0x8]
  5062. 0000375A  6DD2                     blt        -0x2C /* 0000372E */
  5063. 0000375C  206D CFBC                movea.l    A0, [A5 - 0x3044]
  5064. 00003760  2050                     movea.l    A0, [A0]
  5065. 00003762  4A28 01C2                tst.b      [A0 + 0x1C2]
  5066. // begin alternate branch 00003764-00003766
  5067. label00003764:
  5068. 00003764  01C2                     bset       D2, D0
  5069. // end alternate branch 00003764-00003766
  5070. label00003764: // (misaligned)
  5071. 00003766  6700 00AA                beq        +0xAC /* 00003812 */
  5072. 0000376A  41EE FFE8                lea.l      A0, [A6 - 0x18]
  5073. 0000376E  43ED D384                lea.l      A1, [A5 - 0x2C7C]
  5074. 00003772  20D9                     move.l     [A0]+, [A1]+
  5075. 00003774  20D9                     move.l     [A0]+, [A1]+
  5076. 00003776  20D9                     move.l     [A0]+, [A1]+
  5077. 00003778  F23C                     .extension 0x23C // unimplemented
  5078. 0000377A  5000                     addq.b     D0, 8
  5079. 0000377C  0001 F22E                ori.b      D1, 0x2E /* '.' */
  5080. 00003780  5020                     addq.b     -[A0], 8
  5081. 00003782  0008 F22E                ori.b      A0, 0x2E /* '.' */
  5082. 00003786  6800 FFDC                bvc        -0x22 /* 00003764 */
  5083. 0000378A  486E FFCC                pea.l      [A6 - 0x34]
  5084. 0000378E  486E FFDC                pea.l      [A6 - 0x24]
  5085. 00003792  4EAD 00C2                jsr        [A5 + 0xC2]
  5086. 00003796  4297                     clr.l      [A7]
  5087. 00003798  486E FFCC                pea.l      [A6 - 0x34]
  5088. 0000379C  A844                     trap       X2Fix
  5089. 0000379E  2C1F                     move.l     D6, [A7]+
  5090. 000037A0  7E00                     moveq.l    D7, 0x00
  5091. 000037A2  49ED DD8C                lea.l      A4, [A5 - 0x2274]
  5092. 000037A6  588F                     addq.l     A7, 4
  5093. 000037A8  6026                     bra        +0x28 /* 000037D0 */
  5094. label000037AA:
  5095. 000037AA  486E FFF4                pea.l      [A6 - 0xC]
  5096. 000037AE  2F0C                     move.l     -[A7], A4
  5097. 000037B0  2F06                     move.l     -[A7], D6
  5098. 000037B2  4EBA F2AA                jsr        [PC - 0xD56 /* 00002A5E */]
  5099. 000037B6  486E FFE8                pea.l      [A6 - 0x18]
  5100. 000037BA  486E FFE8                pea.l      [A6 - 0x18]
  5101. 000037BE  486E FFF4                pea.l      [A6 - 0xC]
  5102. 000037C2  4EBA F36A                jsr        [PC - 0xC96 /* 00002B2E */]
  5103. 000037C6  4FEF 0018                lea.l      A7, [A7 + 0x18]
  5104. 000037CA  5247                     addq.w     D7, 1
  5105. 000037CC  49EC 000C                lea.l      A4, [A4 + 0xC]
  5106. label000037D0:
  5107. 000037D0  BE6E 0008                cmp.w      D7, [A6 + 0x8]
  5108. 000037D4  6DD4                     blt        -0x2A /* 000037AA */
  5109. 000037D6  486E FFD6                pea.l      [A6 - 0x2A]
  5110. 000037DA  486E FFE8                pea.l      [A6 - 0x18]
  5111. 000037DE  4EBA F7C8                jsr        [PC - 0x838 /* 00002FA8 */]
  5112. 000037E2  486E FFD6                pea.l      [A6 - 0x2A]
  5113. 000037E6  AA14                     trap       RGBForeColor
  5114. 000037E8  508F                     addq.l     A7, 8
  5115. 000037EA  6026                     bra        +0x28 /* 00003812 */
  5116. label000037EC:
  5117. 000037EC  4A2C 01C2                tst.b      [A4 + 0x1C2]
  5118. 000037F0  6620                     bne        +0x22 /* 00003812 */
  5119. 000037F2  7E00                     moveq.l    D7, 0x00
  5120. 000037F4  49ED DD8C                lea.l      A4, [A5 - 0x2274]
  5121. 000037F8  6012                     bra        +0x14 /* 0000380C */
  5122. label000037FA:
  5123. 000037FA  2F0C                     move.l     -[A7], A4
  5124. 000037FC  486E FFC6                pea.l      [A6 - 0x3A]
  5125. 00003800  4EBA F7F2                jsr        [PC - 0x80E /* 00002FF4 */]
  5126. 00003804  508F                     addq.l     A7, 8
  5127. 00003806  5247                     addq.w     D7, 1
  5128. 00003808  49EC 000C                lea.l      A4, [A4 + 0xC]
  5129. label0000380C:
  5130. 0000380C  BE6E 0008                cmp.w      D7, [A6 + 0x8]
  5131. 00003810  6DE8                     blt        -0x16 /* 000037FA */
  5132. label00003812:
  5133. 00003812  206D CFBC                movea.l    A0, [A5 - 0x3044]
  5134. 00003816  2050                     movea.l    A0, [A0]
  5135. 00003818  4A28 01C2                tst.b      [A0 + 0x1C2]
  5136. 0000381C  6716                     beq        +0x18 /* 00003834 */
  5137. 0000381E  486D D42C                pea.l      [A5 - 0x2BD4]
  5138. 00003822  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5139. 00003826  4EBA F8A0                jsr        [PC - 0x760 /* 000030C8 */]
  5140. 0000382A  486D D380                pea.l      [A5 - 0x2C80]
  5141. 0000382E  A8C6                     trap       FramePoly
  5142. 00003830  5C8F                     addq.l     A7, 6
  5143. 00003832  6062                     bra        +0x64 /* 00003896 */
  5144. label00003834:
  5145. 00003834  7E00                     moveq.l    D7, 0x00
  5146. 00003836  49ED D42C                lea.l      A4, [A5 - 0x2BD4]
  5147. 0000383A  47ED DD8C                lea.l      A3, [A5 - 0x2274]
  5148. 0000383E  6050                     bra        +0x52 /* 00003890 */
  5149. label00003840:
  5150. 00003840  70FF                     moveq.l    D0, 0xFFFFFFFF
  5151. 00003842  D06E 0008                add.w      D0, [A6 + 0x8]
  5152. 00003846  B047                     cmp.w      D0, D7
  5153. 00003848  6616                     bne        +0x18 /* 00003860 */
  5154. 0000384A  486D DD8C                pea.l      [A5 - 0x2274]
  5155. 0000384E  2F0B                     move.l     -[A7], A3
  5156. 00003850  486D D42C                pea.l      [A5 - 0x2BD4]
  5157. 00003854  2F0C                     move.l     -[A7], A4
  5158. 00003856  4EBA E17C                jsr        [PC - 0x1E84 /* 000019D4 */]
  5159. 0000385A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5160. 0000385E  6026                     bra        +0x28 /* 00003886 */
  5161. label00003860:
  5162. 00003860  7001                     moveq.l    D0, 0x01
  5163. 00003862  D047                     add.w      D0, D7
  5164. 00003864  C1FC                     muls.w     D0, 0xFFFFFFFFFFFFFFFF
  5165. 00003866  000C 2440                ori.b      A4, 0x40 /* '@' */
  5166. 0000386A  41ED DD8C                lea.l      A0, [A5 - 0x2274]
  5167. 0000386E  D1CA                     add.l      A0, A2
  5168. 00003870  2F08                     move.l     -[A7], A0
  5169. 00003872  2F0B                     move.l     -[A7], A3
  5170. 00003874  41ED D42C                lea.l      A0, [A5 - 0x2BD4]
  5171. 00003878  D1CA                     add.l      A0, A2
  5172. 0000387A  2F08                     move.l     -[A7], A0
  5173. 0000387C  2F0C                     move.l     -[A7], A4
  5174. 0000387E  4EBA E154                jsr        [PC - 0x1EAC /* 000019D4 */]
  5175. 00003882  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5176. label00003886:
  5177. 00003886  5247                     addq.w     D7, 1
  5178. 00003888  49EC 000C                lea.l      A4, [A4 + 0xC]
  5179. 0000388C  47EB 000C                lea.l      A3, [A3 + 0xC]
  5180. label00003890:
  5181. 00003890  BE6E 0008                cmp.w      D7, [A6 + 0x8]
  5182. 00003894  6DAA                     blt        -0x54 /* 00003840 */
  5183. label00003896:
  5184. 00003896  486E FFC6                pea.l      [A6 - 0x3A]
  5185. 0000389A  AA14                     trap       RGBForeColor
  5186. label0000389C:
  5187. 0000389C  4CDF 1CC0                movem.l    A4,A3,A2,D7,D6, [A7]+
  5188. 000038A0  4E5E                     unlink     A6
  5189. 000038A2  4E75                     rts
  5190. fn000038A4:
  5191. 000038A4  4E56 FFC4                link       A6, -0x003C
  5192. // begin alternate branch 000038A6-000038A8
  5193. label000038A6:
  5194. 000038A6  FFC4                     .extension 0xFC4 // unimplemented
  5195. // end alternate branch 000038A6-000038A8
  5196. label000038A6: // (misaligned)
  5197. 000038A8  48E7 0108                movem.l    -[A7], D7,A4
  5198. 000038AC  0C6E 0003 0008           cmpi.w     [A6 + 0x8], 0x3
  5199. 000038B2  6D00 015E                blt        +0x160 /* 00003A12 */
  5200. 000038B6  486D D4A4                pea.l      [A5 - 0x2B5C]
  5201. 000038BA  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  5202. 000038BE  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5203. 000038C2  4EBA D6C0                jsr        [PC - 0x2940 /* 00000F84 */]
  5204. 000038C6  486D D60C                pea.l      [A5 - 0x29F4]
  5205. label000038CA:
  5206. 000038CA  486D D4A4                pea.l      [A5 - 0x2B5C]
  5207. 000038CE  486E 0008                pea.l      [A6 + 0x8]
  5208. 000038D2  4EBA D3E6                jsr        [PC - 0x2C1A /* 00000CBA */]
  5209. 000038D6  0C6E 0003 0008           cmpi.w     [A6 + 0x8], 0x3
  5210. 000038DC  4FEF 0016                lea.l      A7, [A7 + 0x16]
  5211. 000038E0  6D00 0130                blt        +0x132 /* 00003A12 */
  5212. 000038E4  486D D8DC                pea.l      [A5 - 0x2724]
  5213. 000038E8  486D D60C                pea.l      [A5 - 0x29F4]
  5214. 000038EC  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5215. 000038F0  4EBA D6E8                jsr        [PC - 0x2918 /* 00000FDA */]
  5216. 000038F4  206D CFBC                movea.l    A0, [A5 - 0x3044]
  5217. 000038F8  2050                     movea.l    A0, [A0]
  5218. 000038FA  4A28 01C3                tst.b      [A0 + 0x1C3]
  5219. // begin alternate branch 000038FC-000038FE
  5220. label000038FC:
  5221. 000038FC  01C3                     bset       D3, D0
  5222. // end alternate branch 000038FC-000038FE
  5223. label000038FC: // (misaligned)
  5224. 000038FE  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5225. 00003902  675C                     beq        +0x5E /* 00003960 */
  5226. 00003904  F22D                     .extension 0x22D // unimplemented
  5227. 00003906  4800                     nbcd.b     D0
  5228. label00003908:
  5229. 00003908  D900                     addx.b     D4, D0
  5230. 0000390A  F22D                     .extension 0x22D // unimplemented
  5231. 0000390C  4828 D8DC                nbcd.b     [A0 - 0x2724]
  5232. 00003910  F22E                     .extension 0x22E // unimplemented
  5233. 00003912  6800 FFE8                bvc        -0x16 /* 000038FC */
  5234. // begin alternate branch 00003914-00003916
  5235. label00003914:
  5236. 00003914  FFE8                     .extension 0xFE8 // unimplemented
  5237. // end alternate branch 00003914-00003916
  5238. label00003914: // (misaligned)
  5239. 00003916  F22D                     .extension 0x22D // unimplemented
  5240. 00003918  4880                     ext.w      D0
  5241. 0000391A  D90C                     addx.b     -[A4], -[A4]
  5242. 0000391C  F22D                     .extension 0x22D // unimplemented
  5243. 0000391E  48A8 D8E8 F22E           movem.w    [A0 - 0xDD2], A7,A6,A4,A3,D7,D6,D5,D3
  5244. 00003924  6880                     bvc        -0x7E /* 000038A6 */
  5245. 00003926  FFDC                     .extension 0xFDC // unimplemented
  5246. 00003928  F22D                     .extension 0x22D // unimplemented
  5247. 0000392A  4900                     .invalid   4, D0 // invalid opcode 4 with b == 4
  5248. 0000392C  D924                     add.b      -[A4], D4
  5249. 0000392E  F22D                     .extension 0x22D // unimplemented
  5250. 00003930  4928 D900                .invalid   4, [A0 - 0x2700] // invalid opcode 4 with b == 4
  5251. 00003934  F22E                     .extension 0x22E // unimplemented
  5252. 00003936  6900 FFD0                bvs        -0x2E /* 00003908 */
  5253. 0000393A  F22D                     .extension 0x22D // unimplemented
  5254. 0000393C  4980                     .invalid   4, D0 // invalid opcode 4 with b == 6
  5255. 0000393E  D930 F22D                add.b      [A0 + A7.w * 2 + 0x2D], D4
  5256. 00003942  49A8 D90C                .invalid   4, [A0 - 0x26F4] // invalid opcode 4 with b == 6
  5257. 00003946  F22E                     .extension 0x22E // unimplemented
  5258. 00003948  6980                     bvs        -0x7E /* 000038CA */
  5259. 0000394A  FFC4                     .extension 0xFC4 // unimplemented
  5260. 0000394C  F200                     .extension 0x200 // unimplemented
  5261. 0000394E  08A3 F200                bclr.b     -[A3], 0x0
  5262. 00003952  0C23 F200                cmpi.b     -[A3], 0x0
  5263. 00003956  0428 F200 003A           subi.b     [A0 + 0x3A], 0x0
  5264. 0000395C  F292                     .extension 0x292 // unimplemented
  5265. 0000395E  00B4 486D D42C 486D      ori.l      [A4 + D4 + 0x6D], 0x486DD42C
  5266. // begin alternate branch 00003960-00003968
  5267. label00003960:
  5268. 00003960  486D D42C                pea.l      [A5 - 0x2BD4]
  5269. 00003964  486D D8DC                pea.l      [A5 - 0x2724]
  5270. // end alternate branch 00003960-00003968
  5271. label00003960: // (misaligned)
  5272. 00003966  D8DC                     add.w      A4, [A4]+
  5273. 00003968  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5274. 0000396C  4EBA D51A                jsr        [PC - 0x2AE6 /* 00000E88 */]
  5275. 00003970  486E FFFA                pea.l      [A6 - 0x6]
  5276. 00003974  AA19                     trap       GetForeColor
  5277. 00003976  486E FFF4                pea.l      [A6 - 0xC]
  5278. 0000397A  AA1A                     trap       GetBackColor
  5279. 0000397C  486E FFF4                pea.l      [A6 - 0xC]
  5280. 00003980  AA14                     trap       RGBForeColor
  5281. 00003982  206D CFBC                movea.l    A0, [A5 - 0x3044]
  5282. 00003986  2050                     movea.l    A0, [A0]
  5283. 00003988  4A28 01C2                tst.b      [A0 + 0x1C2]
  5284. 0000398C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5285. 00003990  6716                     beq        +0x18 /* 000039A8 */
  5286. 00003992  486D D42C                pea.l      [A5 - 0x2BD4]
  5287. 00003996  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5288. 0000399A  4EBA F72C                jsr        [PC - 0x8D4 /* 000030C8 */]
  5289. 0000399E  486D D380                pea.l      [A5 - 0x2C80]
  5290. 000039A2  A8C6                     trap       FramePoly
  5291. 000039A4  5C8F                     addq.l     A7, 6
  5292. 000039A6  6064                     bra        +0x66 /* 00003A0C */
  5293. label000039A8:
  5294. 000039A8  7E00                     moveq.l    D7, 0x00
  5295. 000039AA  49ED D42C                lea.l      A4, [A5 - 0x2BD4]
  5296. 000039AE  6056                     bra        +0x58 /* 00003A06 */
  5297. label000039B0:
  5298. 000039B0  486D DD8C                pea.l      [A5 - 0x2274]
  5299. 000039B4  486E FFF4                pea.l      [A6 - 0xC]
  5300. 000039B8  4EBA F63A                jsr        [PC - 0x9C6 /* 00002FF4 */]
  5301. 000039BC  70FF                     moveq.l    D0, 0xFFFFFFFF
  5302. 000039BE  D06E 0008                add.w      D0, [A6 + 0x8]
  5303. 000039C2  B047                     cmp.w      D0, D7
  5304. 000039C4  508F                     addq.l     A7, 8
  5305. 000039C6  6618                     bne        +0x1A /* 000039E0 */
  5306. 000039C8  486D DD8C                pea.l      [A5 - 0x2274]
  5307. 000039CC  486D DD8C                pea.l      [A5 - 0x2274]
  5308. 000039D0  486D D42C                pea.l      [A5 - 0x2BD4]
  5309. 000039D4  2F0C                     move.l     -[A7], A4
  5310. 000039D6  4EBA DFFC                jsr        [PC - 0x2004 /* 000019D4 */]
  5311. 000039DA  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5312. 000039DE  6020                     bra        +0x22 /* 00003A00 */
  5313. label000039E0:
  5314. 000039E0  486D DD8C                pea.l      [A5 - 0x2274]
  5315. 000039E4  486D DD8C                pea.l      [A5 - 0x2274]
  5316. 000039E8  7001                     moveq.l    D0, 0x01
  5317. 000039EA  D047                     add.w      D0, D7
  5318. 000039EC  C1FC                     muls.w     D0, 0xFFFFFFFFFFFFFFFF
  5319. 000039EE  000C 4875                ori.b      A4, 0x75 /* 'u' */
  5320. 000039F2  0920                     btst       -[A0], D4
  5321. 000039F4  D42C 2F0C                add.b      D2, [A4 + 0x2F0C]
  5322. 000039F8  4EBA DFDA                jsr        [PC - 0x2026 /* 000019D4 */]
  5323. 000039FC  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5324. label00003A00:
  5325. 00003A00  5247                     addq.w     D7, 1
  5326. 00003A02  49EC 000C                lea.l      A4, [A4 + 0xC]
  5327. label00003A06:
  5328. 00003A06  BE6E 0008                cmp.w      D7, [A6 + 0x8]
  5329. 00003A0A  6DA4                     blt        -0x5A /* 000039B0 */
  5330. label00003A0C:
  5331. 00003A0C  486E FFFA                pea.l      [A6 - 0x6]
  5332. 00003A10  AA14                     trap       RGBForeColor
  5333. label00003A12:
  5334. 00003A12  4CDF 1080                movem.l    A4,D7, [A7]+
  5335. 00003A16  4E5E                     unlink     A6
  5336. 00003A18  4E75                     rts
  5337. fn00003A1A:
  5338. 00003A1A  4E56 FF96                link       A6, -0x006A
  5339. 00003A1E  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  5340. 00003A22  0C6E 0003 0008           cmpi.w     [A6 + 0x8], 0x3
  5341. // begin alternate branch 00003A24-00003A28
  5342. label00003A24:
  5343. 00003A24  0003 0008                ori.b      D3, 0x8
  5344. // end alternate branch 00003A24-00003A28
  5345. label00003A24: // (misaligned)
  5346. 00003A28  6D00 01F2                blt        +0x1F4 /* 00003C1C */
  5347. 00003A2C  486D D4A4                pea.l      [A5 - 0x2B5C]
  5348. 00003A30  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  5349. 00003A34  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5350. 00003A38  4EBA D54A                jsr        [PC - 0x2AB6 /* 00000F84 */]
  5351. 00003A3C  486D DBAC                pea.l      [A5 - 0x2454]
  5352. 00003A40  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  5353. 00003A44  486D D60C                pea.l      [A5 - 0x29F4]
  5354. label00003A48:
  5355. 00003A48  486D D4A4                pea.l      [A5 - 0x2B5C]
  5356. label00003A4C:
  5357. 00003A4C  486E 0008                pea.l      [A6 + 0x8]
  5358. 00003A50  4EBA D2DE                jsr        [PC - 0x2D22 /* 00000D30 */]
  5359. 00003A54  0C6E 0003 0008           cmpi.w     [A6 + 0x8], 0x3
  5360. // begin alternate branch 00003A58-00003A66
  5361. label00003A58:
  5362. 00003A58  0008 4FEF                ori.b      A0, 0xEF
  5363. 00003A5C  001E 6D00                ori.b      [A6]+, 0x0
  5364. 00003A60  01BC 486D D8DC           bclr       0x486DD8DC, D0
  5365. // end alternate branch 00003A58-00003A66
  5366. label00003A58: // (misaligned)
  5367. 00003A5A  4FEF 001E                lea.l      A7, [A7 + 0x1E]
  5368. 00003A5E  6D00 01BC                blt        +0x1BE /* 00003C1C */
  5369. 00003A62  486D D8DC                pea.l      [A5 - 0x2724]
  5370. 00003A66  486D D60C                pea.l      [A5 - 0x29F4]
  5371. 00003A6A  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5372. 00003A6E  4EBA D56A                jsr        [PC - 0x2A96 /* 00000FDA */]
  5373. 00003A72  206D CFBC                movea.l    A0, [A5 - 0x3044]
  5374. 00003A76  2050                     movea.l    A0, [A0]
  5375. 00003A78  4A28 01C3                tst.b      [A0 + 0x1C3]
  5376. 00003A7C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5377. 00003A80  675C                     beq        +0x5E /* 00003ADE */
  5378. 00003A82  F22D                     .extension 0x22D // unimplemented
  5379. 00003A84  4800                     nbcd.b     D0
  5380. 00003A86  D900                     addx.b     D4, D0
  5381. 00003A88  F22D                     .extension 0x22D // unimplemented
  5382. 00003A8A  4828 D8DC                nbcd.b     [A0 - 0x2724]
  5383. 00003A8E  F22E                     .extension 0x22E // unimplemented
  5384. 00003A90  6800 FFBA                bvc        -0x44 /* 00003A4C */
  5385. 00003A94  F22D                     .extension 0x22D // unimplemented
  5386. 00003A96  4880                     ext.w      D0
  5387. 00003A98  D90C                     addx.b     -[A4], -[A4]
  5388. 00003A9A  F22D                     .extension 0x22D // unimplemented
  5389. 00003A9C  48A8 D8E8 F22E           movem.w    [A0 - 0xDD2], A7,A6,A4,A3,D7,D6,D5,D3
  5390. 00003AA2  6880                     bvc        -0x7E /* 00003A24 */
  5391. 00003AA4  FFAE                     .extension 0xFAE // unimplemented
  5392. 00003AA6  F22D                     .extension 0x22D // unimplemented
  5393. 00003AA8  4900                     .invalid   4, D0 // invalid opcode 4 with b == 4
  5394. 00003AAA  D924                     add.b      -[A4], D4
  5395. 00003AAC  F22D                     .extension 0x22D // unimplemented
  5396. 00003AAE  4928 D900                .invalid   4, [A0 - 0x2700] // invalid opcode 4 with b == 4
  5397. 00003AB2  F22E                     .extension 0x22E // unimplemented
  5398. 00003AB4  6900 FFA2                bvs        -0x5C /* 00003A58 */
  5399. 00003AB8  F22D                     .extension 0x22D // unimplemented
  5400. 00003ABA  4980                     .invalid   4, D0 // invalid opcode 4 with b == 6
  5401. 00003ABC  D930 F22D                add.b      [A0 + A7.w * 2 + 0x2D], D4
  5402. 00003AC0  49A8 D90C                .invalid   4, [A0 - 0x26F4] // invalid opcode 4 with b == 6
  5403. 00003AC4  F22E                     .extension 0x22E // unimplemented
  5404. 00003AC6  6980                     bvs        -0x7E /* 00003A48 */
  5405. 00003AC8  FF96                     .extension 0xF96 // unimplemented
  5406. 00003ACA  F200                     .extension 0x200 // unimplemented
  5407. 00003ACC  08A3 F200                bclr.b     -[A3], 0x0
  5408. 00003AD0  0C23 F200                cmpi.b     -[A3], 0x0
  5409. 00003AD4  0428 F200 003A           subi.b     [A0 + 0x3A], 0x0
  5410. 00003ADA  F292                     .extension 0x292 // unimplemented
  5411. 00003ADC  0140                     bchg       D0, D0
  5412. label00003ADE:
  5413. 00003ADE  486D D42C                pea.l      [A5 - 0x2BD4]
  5414. 00003AE2  486D D8DC                pea.l      [A5 - 0x2724]
  5415. 00003AE6  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5416. 00003AEA  4EBA D39C                jsr        [PC - 0x2C64 /* 00000E88 */]
  5417. 00003AEE  486E FFC6                pea.l      [A6 - 0x3A]
  5418. 00003AF2  AA19                     trap       GetForeColor
  5419. 00003AF4  486D DBAC                pea.l      [A5 - 0x2454]
  5420. 00003AF8  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5421. 00003AFC  4EBA F52C                jsr        [PC - 0xAD4 /* 0000302A */]
  5422. 00003B00  206D CFBC                movea.l    A0, [A5 - 0x3044]
  5423. 00003B04  2050                     movea.l    A0, [A0]
  5424. 00003B06  4A28 01C2                tst.b      [A0 + 0x1C2]
  5425. 00003B0A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5426. // begin alternate branch 00003B0C-00003B16
  5427. label00003B0C:
  5428. 00003B0C  0010 6700                ori.b      [A0], 0x0
  5429. 00003B10  0082 41EE FFE8           ori.l      D2, 0x41EEFFE8
  5430. // end alternate branch 00003B0C-00003B16
  5431. label00003B0C: // (misaligned)
  5432. 00003B0E  6700 0082                beq        +0x84 /* 00003B92 */
  5433. 00003B12  41EE FFE8                lea.l      A0, [A6 - 0x18]
  5434. 00003B16  43ED D390                lea.l      A1, [A5 - 0x2C70]
  5435. 00003B1A  20D9                     move.l     [A0]+, [A1]+
  5436. 00003B1C  20D9                     move.l     [A0]+, [A1]+
  5437. 00003B1E  20D9                     move.l     [A0]+, [A1]+
  5438. 00003B20  F23C                     .extension 0x23C // unimplemented
  5439. 00003B22  5000                     addq.b     D0, 8
  5440. 00003B24  0001 F22E                ori.b      D1, 0x2E /* '.' */
  5441. 00003B28  5020                     addq.b     -[A0], 8
  5442. 00003B2A  0008 F22E                ori.b      A0, 0x2E /* '.' */
  5443. 00003B2E  6800 FFDC                bvc        -0x22 /* 00003B0C */
  5444. 00003B32  486E FFCC                pea.l      [A6 - 0x34]
  5445. 00003B36  486E FFDC                pea.l      [A6 - 0x24]
  5446. 00003B3A  4EAD 00C2                jsr        [A5 + 0xC2]
  5447. 00003B3E  4297                     clr.l      [A7]
  5448. 00003B40  486E FFCC                pea.l      [A6 - 0x34]
  5449. 00003B44  A844                     trap       X2Fix
  5450. 00003B46  2E1F                     move.l     D7, [A7]+
  5451. 00003B48  7C00                     moveq.l    D6, 0x00
  5452. 00003B4A  49ED DD8C                lea.l      A4, [A5 - 0x2274]
  5453. 00003B4E  588F                     addq.l     A7, 4
  5454. 00003B50  6026                     bra        +0x28 /* 00003B78 */
  5455. label00003B52:
  5456. 00003B52  486E FFF4                pea.l      [A6 - 0xC]
  5457. 00003B56  2F0C                     move.l     -[A7], A4
  5458. 00003B58  2F07                     move.l     -[A7], D7
  5459. 00003B5A  4EBA EF02                jsr        [PC - 0x10FE /* 00002A5E */]
  5460. 00003B5E  486E FFE8                pea.l      [A6 - 0x18]
  5461. 00003B62  486E FFE8                pea.l      [A6 - 0x18]
  5462. 00003B66  486E FFF4                pea.l      [A6 - 0xC]
  5463. 00003B6A  4EBA EFC2                jsr        [PC - 0x103E /* 00002B2E */]
  5464. 00003B6E  4FEF 0018                lea.l      A7, [A7 + 0x18]
  5465. 00003B72  5246                     addq.w     D6, 1
  5466. 00003B74  49EC 000C                lea.l      A4, [A4 + 0xC]
  5467. label00003B78:
  5468. 00003B78  BC6E 0008                cmp.w      D6, [A6 + 0x8]
  5469. 00003B7C  6DD4                     blt        -0x2A /* 00003B52 */
  5470. 00003B7E  486E FFD6                pea.l      [A6 - 0x2A]
  5471. 00003B82  486E FFE8                pea.l      [A6 - 0x18]
  5472. 00003B86  4EBA F420                jsr        [PC - 0xBE0 /* 00002FA8 */]
  5473. 00003B8A  486E FFD6                pea.l      [A6 - 0x2A]
  5474. 00003B8E  AA14                     trap       RGBForeColor
  5475. 00003B90  508F                     addq.l     A7, 8
  5476. label00003B92:
  5477. 00003B92  206D CFBC                movea.l    A0, [A5 - 0x3044]
  5478. 00003B96  2050                     movea.l    A0, [A0]
  5479. 00003B98  4A28 01C2                tst.b      [A0 + 0x1C2]
  5480. 00003B9C  6716                     beq        +0x18 /* 00003BB4 */
  5481. 00003B9E  486D D42C                pea.l      [A5 - 0x2BD4]
  5482. 00003BA2  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5483. 00003BA6  4EBA F520                jsr        [PC - 0xAE0 /* 000030C8 */]
  5484. 00003BAA  486D D380                pea.l      [A5 - 0x2C80]
  5485. 00003BAE  A8C6                     trap       FramePoly
  5486. 00003BB0  5C8F                     addq.l     A7, 6
  5487. 00003BB2  6062                     bra        +0x64 /* 00003C16 */
  5488. label00003BB4:
  5489. 00003BB4  7C00                     moveq.l    D6, 0x00
  5490. 00003BB6  49ED D42C                lea.l      A4, [A5 - 0x2BD4]
  5491. 00003BBA  47ED DD8C                lea.l      A3, [A5 - 0x2274]
  5492. 00003BBE  6050                     bra        +0x52 /* 00003C10 */
  5493. label00003BC0:
  5494. 00003BC0  70FF                     moveq.l    D0, 0xFFFFFFFF
  5495. 00003BC2  D06E 0008                add.w      D0, [A6 + 0x8]
  5496. 00003BC6  B046                     cmp.w      D0, D6
  5497. 00003BC8  6616                     bne        +0x18 /* 00003BE0 */
  5498. 00003BCA  486D DD8C                pea.l      [A5 - 0x2274]
  5499. 00003BCE  2F0B                     move.l     -[A7], A3
  5500. 00003BD0  486D D42C                pea.l      [A5 - 0x2BD4]
  5501. 00003BD4  2F0C                     move.l     -[A7], A4
  5502. 00003BD6  4EBA DDFC                jsr        [PC - 0x2204 /* 000019D4 */]
  5503. 00003BDA  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5504. 00003BDE  6026                     bra        +0x28 /* 00003C06 */
  5505. label00003BE0:
  5506. 00003BE0  7001                     moveq.l    D0, 0x01
  5507. 00003BE2  D046                     add.w      D0, D6
  5508. 00003BE4  C1FC                     muls.w     D0, 0xFFFFFFFFFFFFFFFF
  5509. 00003BE6  000C 2440                ori.b      A4, 0x40 /* '@' */
  5510. 00003BEA  41ED DD8C                lea.l      A0, [A5 - 0x2274]
  5511. 00003BEE  D1CA                     add.l      A0, A2
  5512. 00003BF0  2F08                     move.l     -[A7], A0
  5513. 00003BF2  2F0B                     move.l     -[A7], A3
  5514. 00003BF4  41ED D42C                lea.l      A0, [A5 - 0x2BD4]
  5515. 00003BF8  D1CA                     add.l      A0, A2
  5516. 00003BFA  2F08                     move.l     -[A7], A0
  5517. 00003BFC  2F0C                     move.l     -[A7], A4
  5518. 00003BFE  4EBA DDD4                jsr        [PC - 0x222C /* 000019D4 */]
  5519. 00003C02  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5520. label00003C06:
  5521. 00003C06  5246                     addq.w     D6, 1
  5522. 00003C08  49EC 000C                lea.l      A4, [A4 + 0xC]
  5523. 00003C0C  47EB 000C                lea.l      A3, [A3 + 0xC]
  5524. label00003C10:
  5525. 00003C10  BC6E 0008                cmp.w      D6, [A6 + 0x8]
  5526. 00003C14  6DAA                     blt        -0x54 /* 00003BC0 */
  5527. label00003C16:
  5528. 00003C16  486E FFC6                pea.l      [A6 - 0x3A]
  5529. 00003C1A  AA14                     trap       RGBForeColor
  5530. label00003C1C:
  5531. 00003C1C  4CDF 1CC0                movem.l    A4,A3,A2,D7,D6, [A7]+
  5532. 00003C20  4E5E                     unlink     A6
  5533. 00003C22  4E75                     rts
  5534. fn00003C24:
  5535. 00003C24  4E56 FF96                link       A6, -0x006A
  5536. 00003C28  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  5537. 00003C2C  206D CFBC                movea.l    A0, [A5 - 0x3044]
  5538. 00003C30  2050                     movea.l    A0, [A0]
  5539. 00003C32  4A28 01C6                tst.b      [A0 + 0x1C6]
  5540. 00003C36  6712                     beq        +0x14 /* 00003C4A */
  5541. 00003C38  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  5542. 00003C3C  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5543. 00003C40  4EBA F9F8                jsr        [PC - 0x608 /* 0000363A */]
  5544. label00003C44:
  5545. 00003C44  5C8F                     addq.l     A7, 6
  5546. 00003C46  6000 020E                bra        +0x210 /* 00003E56 */
  5547. // begin alternate branch 00003C48-00003C50
  5548. label00003C48:
  5549. 00003C48  020E 0C6E                andi.b     A6, 0x6E /* 'n' */
  5550. label00003C4A: // (misaligned)
  5551. 00003C4C  0003 0008                ori.b      D3, 0x8
  5552. // end alternate branch 00003C48-00003C50
  5553. label00003C48: // (misaligned)
  5554. label00003C4A:
  5555. 00003C4A  0C6E 0003 0008           cmpi.w     [A6 + 0x8], 0x3
  5556. 00003C50  6D00 0204                blt        +0x206 /* 00003E56 */
  5557. 00003C54  486D D4A4                pea.l      [A5 - 0x2B5C]
  5558. 00003C58  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  5559. 00003C5C  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5560. 00003C60  4EBA D322                jsr        [PC - 0x2CDE /* 00000F84 */]
  5561. 00003C64  486D D60C                pea.l      [A5 - 0x29F4]
  5562. label00003C68:
  5563. 00003C68  486D D4A4                pea.l      [A5 - 0x2B5C]
  5564. label00003C6C:
  5565. 00003C6C  486E 0008                pea.l      [A6 + 0x8]
  5566. 00003C70  4EBA D048                jsr        [PC - 0x2FB8 /* 00000CBA */]
  5567. 00003C74  0C6E 0003 0008           cmpi.w     [A6 + 0x8], 0x3
  5568. // begin alternate branch 00003C78-00003C82
  5569. label00003C78:
  5570. 00003C78  0008 4FEF                ori.b      A0, 0xEF
  5571. 00003C7C  0016 6D00                ori.b      [A6], 0x0
  5572. 00003C80  01D6                     bset       [A6], D0
  5573. // end alternate branch 00003C78-00003C82
  5574. label00003C78: // (misaligned)
  5575. 00003C7A  4FEF 0016                lea.l      A7, [A7 + 0x16]
  5576. 00003C7E  6D00 01D6                blt        +0x1D8 /* 00003E56 */
  5577. 00003C82  486D D8DC                pea.l      [A5 - 0x2724]
  5578. 00003C86  486D D60C                pea.l      [A5 - 0x29F4]
  5579. 00003C8A  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5580. 00003C8E  4EBA D34A                jsr        [PC - 0x2CB6 /* 00000FDA */]
  5581. 00003C92  206D CFBC                movea.l    A0, [A5 - 0x3044]
  5582. 00003C96  2050                     movea.l    A0, [A0]
  5583. 00003C98  4A28 01C3                tst.b      [A0 + 0x1C3]
  5584. 00003C9C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5585. 00003CA0  675C                     beq        +0x5E /* 00003CFE */
  5586. 00003CA2  F22D                     .extension 0x22D // unimplemented
  5587. 00003CA4  4800                     nbcd.b     D0
  5588. 00003CA6  D900                     addx.b     D4, D0
  5589. 00003CA8  F22D                     .extension 0x22D // unimplemented
  5590. 00003CAA  4828 D8DC                nbcd.b     [A0 - 0x2724]
  5591. 00003CAE  F22E                     .extension 0x22E // unimplemented
  5592. 00003CB0  6800 FFBA                bvc        -0x44 /* 00003C6C */
  5593. 00003CB4  F22D                     .extension 0x22D // unimplemented
  5594. 00003CB6  4880                     ext.w      D0
  5595. 00003CB8  D90C                     addx.b     -[A4], -[A4]
  5596. 00003CBA  F22D                     .extension 0x22D // unimplemented
  5597. 00003CBC  48A8 D8E8 F22E           movem.w    [A0 - 0xDD2], A7,A6,A4,A3,D7,D6,D5,D3
  5598. 00003CC2  6880                     bvc        -0x7E /* 00003C44 */
  5599. 00003CC4  FFAE                     .extension 0xFAE // unimplemented
  5600. 00003CC6  F22D                     .extension 0x22D // unimplemented
  5601. 00003CC8  4900                     .invalid   4, D0 // invalid opcode 4 with b == 4
  5602. 00003CCA  D924                     add.b      -[A4], D4
  5603. 00003CCC  F22D                     .extension 0x22D // unimplemented
  5604. 00003CCE  4928 D900                .invalid   4, [A0 - 0x2700] // invalid opcode 4 with b == 4
  5605. 00003CD2  F22E                     .extension 0x22E // unimplemented
  5606. 00003CD4  6900 FFA2                bvs        -0x5C /* 00003C78 */
  5607. 00003CD8  F22D                     .extension 0x22D // unimplemented
  5608. 00003CDA  4980                     .invalid   4, D0 // invalid opcode 4 with b == 6
  5609. 00003CDC  D930 F22D                add.b      [A0 + A7.w * 2 + 0x2D], D4
  5610. 00003CE0  49A8 D90C                .invalid   4, [A0 - 0x26F4] // invalid opcode 4 with b == 6
  5611. 00003CE4  F22E                     .extension 0x22E // unimplemented
  5612. 00003CE6  6980                     bvs        -0x7E /* 00003C68 */
  5613. 00003CE8  FF96                     .extension 0xF96 // unimplemented
  5614. 00003CEA  F200                     .extension 0x200 // unimplemented
  5615. 00003CEC  08A3 F200                bclr.b     -[A3], 0x0
  5616. 00003CF0  0C23 F200                cmpi.b     -[A3], 0x0
  5617. 00003CF4  0428 F200 003A           subi.b     [A0 + 0x3A], 0x0
  5618. 00003CFA  F292                     .extension 0x292 // unimplemented
  5619. 00003CFC  015A                     bchg       [A2]+, D0
  5620. label00003CFE:
  5621. 00003CFE  486D D42C                pea.l      [A5 - 0x2BD4]
  5622. 00003D02  486D D8DC                pea.l      [A5 - 0x2724]
  5623. 00003D06  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5624. 00003D0A  4EBA D17C                jsr        [PC - 0x2E84 /* 00000E88 */]
  5625. 00003D0E  486E FFC6                pea.l      [A6 - 0x3A]
  5626. 00003D12  AA19                     trap       GetForeColor
  5627. 00003D14  206D CFBC                movea.l    A0, [A5 - 0x3044]
  5628. 00003D18  2850                     movea.l    A4, [A0]
  5629. 00003D1A  4A2C 01C5                tst.b      [A4 + 0x1C5]
  5630. 00003D1E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5631. 00003D22  6700 00D0                beq        +0xD2 /* 00003DF4 */
  5632. 00003D26  7E00                     moveq.l    D7, 0x00
  5633. 00003D28  49ED D42C                lea.l      A4, [A5 - 0x2BD4]
  5634. 00003D2C  47ED DD8C                lea.l      A3, [A5 - 0x2274]
  5635. 00003D30  45ED DD14                lea.l      A2, [A5 - 0x22EC]
  5636. 00003D34  6028                     bra        +0x2A /* 00003D5E */
  5637. label00003D36:
  5638. 00003D36  2F0A                     move.l     -[A7], A2
  5639. 00003D38  486E FFC6                pea.l      [A6 - 0x3A]
  5640. 00003D3C  4EBA F2B6                jsr        [PC - 0xD4A /* 00002FF4 */]
  5641. 00003D40  2E8B                     move.l     [A7], A3
  5642. 00003D42  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  5643. 00003D46  2F0A                     move.l     -[A7], A2
  5644. 00003D48  4EBA D3E8                jsr        [PC - 0x2C18 /* 00001132 */]
  5645. 00003D4C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5646. 00003D50  5247                     addq.w     D7, 1
  5647. 00003D52  49EC 000C                lea.l      A4, [A4 + 0xC]
  5648. 00003D56  47EB 000C                lea.l      A3, [A3 + 0xC]
  5649. 00003D5A  45EA 000C                lea.l      A2, [A2 + 0xC]
  5650. label00003D5E:
  5651. 00003D5E  BE6E 0008                cmp.w      D7, [A6 + 0x8]
  5652. 00003D62  6DD2                     blt        -0x2C /* 00003D36 */
  5653. 00003D64  206D CFBC                movea.l    A0, [A5 - 0x3044]
  5654. 00003D68  2050                     movea.l    A0, [A0]
  5655. 00003D6A  4A28 01C2                tst.b      [A0 + 0x1C2]
  5656. // begin alternate branch 00003D6C-00003D6E
  5657. label00003D6C:
  5658. 00003D6C  01C2                     bset       D2, D0
  5659. // end alternate branch 00003D6C-00003D6E
  5660. label00003D6C: // (misaligned)
  5661. 00003D6E  6700 00AA                beq        +0xAC /* 00003E1A */
  5662. 00003D72  41EE FFE8                lea.l      A0, [A6 - 0x18]
  5663. 00003D76  43ED D39C                lea.l      A1, [A5 - 0x2C64]
  5664. 00003D7A  20D9                     move.l     [A0]+, [A1]+
  5665. 00003D7C  20D9                     move.l     [A0]+, [A1]+
  5666. 00003D7E  20D9                     move.l     [A0]+, [A1]+
  5667. 00003D80  F23C                     .extension 0x23C // unimplemented
  5668. 00003D82  5000                     addq.b     D0, 8
  5669. 00003D84  0001 F22E                ori.b      D1, 0x2E /* '.' */
  5670. 00003D88  5020                     addq.b     -[A0], 8
  5671. 00003D8A  0008 F22E                ori.b      A0, 0x2E /* '.' */
  5672. 00003D8E  6800 FFDC                bvc        -0x22 /* 00003D6C */
  5673. 00003D92  486E FFCC                pea.l      [A6 - 0x34]
  5674. 00003D96  486E FFDC                pea.l      [A6 - 0x24]
  5675. 00003D9A  4EAD 00C2                jsr        [A5 + 0xC2]
  5676. 00003D9E  4297                     clr.l      [A7]
  5677. 00003DA0  486E FFCC                pea.l      [A6 - 0x34]
  5678. 00003DA4  A844                     trap       X2Fix
  5679. 00003DA6  2C1F                     move.l     D6, [A7]+
  5680. 00003DA8  7E00                     moveq.l    D7, 0x00
  5681. 00003DAA  49ED DD8C                lea.l      A4, [A5 - 0x2274]
  5682. 00003DAE  588F                     addq.l     A7, 4
  5683. 00003DB0  6026                     bra        +0x28 /* 00003DD8 */
  5684. label00003DB2:
  5685. 00003DB2  486E FFF4                pea.l      [A6 - 0xC]
  5686. 00003DB6  2F0C                     move.l     -[A7], A4
  5687. 00003DB8  2F06                     move.l     -[A7], D6
  5688. 00003DBA  4EBA ECA2                jsr        [PC - 0x135E /* 00002A5E */]
  5689. 00003DBE  486E FFE8                pea.l      [A6 - 0x18]
  5690. 00003DC2  486E FFE8                pea.l      [A6 - 0x18]
  5691. 00003DC6  486E FFF4                pea.l      [A6 - 0xC]
  5692. 00003DCA  4EBA ED62                jsr        [PC - 0x129E /* 00002B2E */]
  5693. 00003DCE  4FEF 0018                lea.l      A7, [A7 + 0x18]
  5694. 00003DD2  5247                     addq.w     D7, 1
  5695. 00003DD4  49EC 000C                lea.l      A4, [A4 + 0xC]
  5696. label00003DD8:
  5697. 00003DD8  BE6E 0008                cmp.w      D7, [A6 + 0x8]
  5698. 00003DDC  6DD4                     blt        -0x2A /* 00003DB2 */
  5699. 00003DDE  486E FFD6                pea.l      [A6 - 0x2A]
  5700. 00003DE2  486E FFE8                pea.l      [A6 - 0x18]
  5701. 00003DE6  4EBA F1C0                jsr        [PC - 0xE40 /* 00002FA8 */]
  5702. 00003DEA  486E FFD6                pea.l      [A6 - 0x2A]
  5703. 00003DEE  AA14                     trap       RGBForeColor
  5704. 00003DF0  508F                     addq.l     A7, 8
  5705. 00003DF2  6026                     bra        +0x28 /* 00003E1A */
  5706. label00003DF4:
  5707. 00003DF4  4A2C 01C2                tst.b      [A4 + 0x1C2]
  5708. 00003DF8  6620                     bne        +0x22 /* 00003E1A */
  5709. 00003DFA  7E00                     moveq.l    D7, 0x00
  5710. 00003DFC  49ED DD8C                lea.l      A4, [A5 - 0x2274]
  5711. 00003E00  6012                     bra        +0x14 /* 00003E14 */
  5712. label00003E02:
  5713. 00003E02  2F0C                     move.l     -[A7], A4
  5714. 00003E04  486E FFC6                pea.l      [A6 - 0x3A]
  5715. 00003E08  4EBA F1EA                jsr        [PC - 0xE16 /* 00002FF4 */]
  5716. 00003E0C  508F                     addq.l     A7, 8
  5717. 00003E0E  5247                     addq.w     D7, 1
  5718. 00003E10  49EC 000C                lea.l      A4, [A4 + 0xC]
  5719. label00003E14:
  5720. 00003E14  BE6E 0008                cmp.w      D7, [A6 + 0x8]
  5721. 00003E18  6DE8                     blt        -0x16 /* 00003E02 */
  5722. label00003E1A:
  5723. 00003E1A  206D CFBC                movea.l    A0, [A5 - 0x3044]
  5724. 00003E1E  2050                     movea.l    A0, [A0]
  5725. 00003E20  4A28 01C2                tst.b      [A0 + 0x1C2]
  5726. 00003E24  6716                     beq        +0x18 /* 00003E3C */
  5727. 00003E26  486D D42C                pea.l      [A5 - 0x2BD4]
  5728. 00003E2A  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5729. 00003E2E  4EBA F298                jsr        [PC - 0xD68 /* 000030C8 */]
  5730. 00003E32  486D D380                pea.l      [A5 - 0x2C80]
  5731. 00003E36  A8C7                     trap       PaintPoly
  5732. 00003E38  5C8F                     addq.l     A7, 6
  5733. 00003E3A  6014                     bra        +0x16 /* 00003E50 */
  5734. label00003E3C:
  5735. 00003E3C  486D DD8C                pea.l      [A5 - 0x2274]
  5736. 00003E40  486D D42C                pea.l      [A5 - 0x2BD4]
  5737. 00003E44  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5738. 00003E48  4EBA E116                jsr        [PC - 0x1EEA /* 00001F60 */]
  5739. 00003E4C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5740. label00003E50:
  5741. 00003E50  486E FFC6                pea.l      [A6 - 0x3A]
  5742. 00003E54  AA14                     trap       RGBForeColor
  5743. label00003E56:
  5744. 00003E56  4CDF 1CC0                movem.l    A4,A3,A2,D7,D6, [A7]+
  5745. 00003E5A  4E5E                     unlink     A6
  5746. 00003E5C  4E75                     rts
  5747. fn00003E5E:
  5748. 00003E5E  4E56 FFC4                link       A6, -0x003C
  5749. 00003E62  48E7 0108                movem.l    -[A7], D7,A4
  5750. 00003E66  206D CFBC                movea.l    A0, [A5 - 0x3044]
  5751. 00003E6A  2050                     movea.l    A0, [A0]
  5752. 00003E6C  4A28 01C6                tst.b      [A0 + 0x1C6]
  5753. 00003E70  6712                     beq        +0x14 /* 00003E84 */
  5754. 00003E72  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  5755. 00003E76  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5756. 00003E7A  4EBA FA28                jsr        [PC - 0x5D8 /* 000038A4 */]
  5757. label00003E7E:
  5758. 00003E7E  5C8F                     addq.l     A7, 6
  5759. 00003E80  6000 0138                bra        +0x13A /* 00003FBA */
  5760. label00003E84:
  5761. 00003E84  0C6E 0003 0008           cmpi.w     [A6 + 0x8], 0x3
  5762. 00003E8A  6D00 012E                blt        +0x130 /* 00003FBA */
  5763. 00003E8E  486D D4A4                pea.l      [A5 - 0x2B5C]
  5764. 00003E92  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  5765. 00003E96  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5766. 00003E9A  4EBA D0E8                jsr        [PC - 0x2F18 /* 00000F84 */]
  5767. 00003E9E  486D D60C                pea.l      [A5 - 0x29F4]
  5768. label00003EA2:
  5769. 00003EA2  486D D4A4                pea.l      [A5 - 0x2B5C]
  5770. 00003EA6  486E 0008                pea.l      [A6 + 0x8]
  5771. 00003EAA  4EBA CE0E                jsr        [PC - 0x31F2 /* 00000CBA */]
  5772. 00003EAE  0C6E 0003 0008           cmpi.w     [A6 + 0x8], 0x3
  5773. 00003EB4  4FEF 0016                lea.l      A7, [A7 + 0x16]
  5774. 00003EB8  6D00 0100                blt        +0x102 /* 00003FBA */
  5775. 00003EBC  486D D8DC                pea.l      [A5 - 0x2724]
  5776. 00003EC0  486D D60C                pea.l      [A5 - 0x29F4]
  5777. 00003EC4  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5778. 00003EC8  4EBA D110                jsr        [PC - 0x2EF0 /* 00000FDA */]
  5779. 00003ECC  206D CFBC                movea.l    A0, [A5 - 0x3044]
  5780. 00003ED0  2050                     movea.l    A0, [A0]
  5781. 00003ED2  4A28 01C3                tst.b      [A0 + 0x1C3]
  5782. // begin alternate branch 00003ED4-00003ED6
  5783. label00003ED4:
  5784. 00003ED4  01C3                     bset       D3, D0
  5785. // end alternate branch 00003ED4-00003ED6
  5786. label00003ED4: // (misaligned)
  5787. 00003ED6  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5788. 00003EDA  675C                     beq        +0x5E /* 00003F38 */
  5789. 00003EDC  F22D                     .extension 0x22D // unimplemented
  5790. 00003EDE  4800                     nbcd.b     D0
  5791. label00003EE0:
  5792. 00003EE0  D900                     addx.b     D4, D0
  5793. 00003EE2  F22D                     .extension 0x22D // unimplemented
  5794. 00003EE4  4828 D8DC                nbcd.b     [A0 - 0x2724]
  5795. 00003EE8  F22E                     .extension 0x22E // unimplemented
  5796. 00003EEA  6800 FFE8                bvc        -0x16 /* 00003ED4 */
  5797. 00003EEE  F22D                     .extension 0x22D // unimplemented
  5798. 00003EF0  4880                     ext.w      D0
  5799. 00003EF2  D90C                     addx.b     -[A4], -[A4]
  5800. 00003EF4  F22D                     .extension 0x22D // unimplemented
  5801. 00003EF6  48A8 D8E8 F22E           movem.w    [A0 - 0xDD2], A7,A6,A4,A3,D7,D6,D5,D3
  5802. 00003EFC  6880                     bvc        -0x7E /* 00003E7E */
  5803. 00003EFE  FFDC                     .extension 0xFDC // unimplemented
  5804. 00003F00  F22D                     .extension 0x22D // unimplemented
  5805. 00003F02  4900                     .invalid   4, D0 // invalid opcode 4 with b == 4
  5806. 00003F04  D924                     add.b      -[A4], D4
  5807. 00003F06  F22D                     .extension 0x22D // unimplemented
  5808. 00003F08  4928 D900                .invalid   4, [A0 - 0x2700] // invalid opcode 4 with b == 4
  5809. 00003F0C  F22E                     .extension 0x22E // unimplemented
  5810. 00003F0E  6900 FFD0                bvs        -0x2E /* 00003EE0 */
  5811. 00003F12  F22D                     .extension 0x22D // unimplemented
  5812. 00003F14  4980                     .invalid   4, D0 // invalid opcode 4 with b == 6
  5813. 00003F16  D930 F22D                add.b      [A0 + A7.w * 2 + 0x2D], D4
  5814. 00003F1A  49A8 D90C                .invalid   4, [A0 - 0x26F4] // invalid opcode 4 with b == 6
  5815. 00003F1E  F22E                     .extension 0x22E // unimplemented
  5816. 00003F20  6980                     bvs        -0x7E /* 00003EA2 */
  5817. 00003F22  FFC4                     .extension 0xFC4 // unimplemented
  5818. 00003F24  F200                     .extension 0x200 // unimplemented
  5819. 00003F26  08A3 F200                bclr.b     -[A3], 0x0
  5820. 00003F2A  0C23 F200                cmpi.b     -[A3], 0x0
  5821. 00003F2E  0428 F200 003A           subi.b     [A0 + 0x3A], 0x0
  5822. 00003F34  F292                     .extension 0x292 // unimplemented
  5823. 00003F36  0084 486D D42C           ori.l      D4, 0x486DD42C
  5824. // begin alternate branch 00003F38-00003F3C
  5825. label00003F38:
  5826. 00003F38  486D D42C                pea.l      [A5 - 0x2BD4]
  5827. // end alternate branch 00003F38-00003F3C
  5828. label00003F38: // (misaligned)
  5829. 00003F3C  486D D8DC                pea.l      [A5 - 0x2724]
  5830. 00003F40  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5831. 00003F44  4EBA CF42                jsr        [PC - 0x30BE /* 00000E88 */]
  5832. 00003F48  486E FFFA                pea.l      [A6 - 0x6]
  5833. 00003F4C  AA19                     trap       GetForeColor
  5834. 00003F4E  486E FFF4                pea.l      [A6 - 0xC]
  5835. 00003F52  AA1A                     trap       GetBackColor
  5836. 00003F54  486E FFF4                pea.l      [A6 - 0xC]
  5837. 00003F58  AA14                     trap       RGBForeColor
  5838. 00003F5A  206D CFBC                movea.l    A0, [A5 - 0x3044]
  5839. 00003F5E  2050                     movea.l    A0, [A0]
  5840. 00003F60  4A28 01C2                tst.b      [A0 + 0x1C2]
  5841. 00003F64  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5842. 00003F68  6716                     beq        +0x18 /* 00003F80 */
  5843. 00003F6A  486D D42C                pea.l      [A5 - 0x2BD4]
  5844. 00003F6E  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5845. 00003F72  4EBA F154                jsr        [PC - 0xEAC /* 000030C8 */]
  5846. 00003F76  486D D380                pea.l      [A5 - 0x2C80]
  5847. 00003F7A  A8C7                     trap       PaintPoly
  5848. 00003F7C  5C8F                     addq.l     A7, 6
  5849. 00003F7E  6034                     bra        +0x36 /* 00003FB4 */
  5850. label00003F80:
  5851. 00003F80  7E00                     moveq.l    D7, 0x00
  5852. 00003F82  49ED DD8C                lea.l      A4, [A5 - 0x2274]
  5853. 00003F86  6012                     bra        +0x14 /* 00003F9A */
  5854. label00003F88:
  5855. 00003F88  2F0C                     move.l     -[A7], A4
  5856. 00003F8A  486E FFF4                pea.l      [A6 - 0xC]
  5857. 00003F8E  4EBA F064                jsr        [PC - 0xF9C /* 00002FF4 */]
  5858. 00003F92  508F                     addq.l     A7, 8
  5859. 00003F94  5247                     addq.w     D7, 1
  5860. 00003F96  49EC 000C                lea.l      A4, [A4 + 0xC]
  5861. label00003F9A:
  5862. 00003F9A  BE6E 0008                cmp.w      D7, [A6 + 0x8]
  5863. 00003F9E  6DE8                     blt        -0x16 /* 00003F88 */
  5864. 00003FA0  486D DD8C                pea.l      [A5 - 0x2274]
  5865. 00003FA4  486D D42C                pea.l      [A5 - 0x2BD4]
  5866. 00003FA8  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5867. 00003FAC  4EBA DFB2                jsr        [PC - 0x204E /* 00001F60 */]
  5868. 00003FB0  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5869. label00003FB4:
  5870. 00003FB4  486E FFFA                pea.l      [A6 - 0x6]
  5871. 00003FB8  AA14                     trap       RGBForeColor
  5872. label00003FBA:
  5873. 00003FBA  4CDF 1080                movem.l    A4,D7, [A7]+
  5874. 00003FBE  4E5E                     unlink     A6
  5875. 00003FC0  4E75                     rts
  5876. 00003FC2  4E56 FF96                link       A6, -0x006A
  5877. 00003FC6  48E7 0308                movem.l    -[A7], D6,D7,A4
  5878. 00003FCA  41EE FFDE                lea.l      A0, [A6 - 0x22]
  5879. 00003FCE  43ED D3A8                lea.l      A1, [A5 - 0x2C58]
  5880. 00003FD2  20D9                     move.l     [A0]+, [A1]+
  5881. 00003FD4  20D9                     move.l     [A0]+, [A1]+
  5882. 00003FD6  20D9                     move.l     [A0]+, [A1]+
  5883. 00003FD8  206D CFBC                movea.l    A0, [A5 - 0x3044]
  5884. 00003FDC  2050                     movea.l    A0, [A0]
  5885. 00003FDE  4A28 01C6                tst.b      [A0 + 0x1C6]
  5886. 00003FE2  6718                     beq        +0x1A /* 00003FFC */
  5887. 00003FE4  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  5888. 00003FE8  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  5889. 00003FEC  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5890. 00003FF0  4EBA FA28                jsr        [PC - 0x5D8 /* 00003A1A */]
  5891. 00003FF4  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5892. 00003FF8  6000 0194                bra        +0x196 /* 0000418E */
  5893. label00003FFC:
  5894. 00003FFC  0C6E 0003 0008           cmpi.w     [A6 + 0x8], 0x3
  5895. // begin alternate branch 00003FFE-00004002
  5896. label00003FFE:
  5897. 00003FFE  0003 0008                ori.b      D3, 0x8
  5898. // end alternate branch 00003FFE-00004002
  5899. label00003FFE: // (misaligned)
  5900. 00004002  6D00 018A                blt        +0x18C /* 0000418E */
  5901. 00004006  486D D4A4                pea.l      [A5 - 0x2B5C]
  5902. 0000400A  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  5903. 0000400E  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5904. 00004012  4EBA CF70                jsr        [PC - 0x3090 /* 00000F84 */]
  5905. 00004016  486D DBAC                pea.l      [A5 - 0x2454]
  5906. 0000401A  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  5907. 0000401E  486D D60C                pea.l      [A5 - 0x29F4]
  5908. label00004022:
  5909. 00004022  486D D4A4                pea.l      [A5 - 0x2B5C]
  5910. label00004026:
  5911. 00004026  486E 0008                pea.l      [A6 + 0x8]
  5912. 0000402A  4EBA CD04                jsr        [PC - 0x32FC /* 00000D30 */]
  5913. 0000402E  0C6E 0003 0008           cmpi.w     [A6 + 0x8], 0x3
  5914. // begin alternate branch 00004032-0000403C
  5915. label00004032:
  5916. 00004032  0008 4FEF                ori.b      A0, 0xEF
  5917. 00004036  001E 6D00                ori.b      [A6]+, 0x0
  5918. 0000403A  0154                     bchg       [A4], D0
  5919. // end alternate branch 00004032-0000403C
  5920. label00004032: // (misaligned)
  5921. 00004034  4FEF 001E                lea.l      A7, [A7 + 0x1E]
  5922. 00004038  6D00 0154                blt        +0x156 /* 0000418E */
  5923. 0000403C  486D D8DC                pea.l      [A5 - 0x2724]
  5924. 00004040  486D D60C                pea.l      [A5 - 0x29F4]
  5925. 00004044  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5926. 00004048  4EBA CF90                jsr        [PC - 0x3070 /* 00000FDA */]
  5927. 0000404C  206D CFBC                movea.l    A0, [A5 - 0x3044]
  5928. 00004050  2050                     movea.l    A0, [A0]
  5929. 00004052  4A28 01C3                tst.b      [A0 + 0x1C3]
  5930. 00004056  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5931. 0000405A  675C                     beq        +0x5E /* 000040B8 */
  5932. 0000405C  F22D                     .extension 0x22D // unimplemented
  5933. 0000405E  4800                     nbcd.b     D0
  5934. 00004060  D900                     addx.b     D4, D0
  5935. 00004062  F22D                     .extension 0x22D // unimplemented
  5936. 00004064  4828 D8DC                nbcd.b     [A0 - 0x2724]
  5937. 00004068  F22E                     .extension 0x22E // unimplemented
  5938. 0000406A  6800 FFBA                bvc        -0x44 /* 00004026 */
  5939. 0000406E  F22D                     .extension 0x22D // unimplemented
  5940. 00004070  4880                     ext.w      D0
  5941. 00004072  D90C                     addx.b     -[A4], -[A4]
  5942. 00004074  F22D                     .extension 0x22D // unimplemented
  5943. 00004076  48A8 D8E8 F22E           movem.w    [A0 - 0xDD2], A7,A6,A4,A3,D7,D6,D5,D3
  5944. 0000407C  6880                     bvc        -0x7E /* 00003FFE */
  5945. 0000407E  FFAE                     .extension 0xFAE // unimplemented
  5946. 00004080  F22D                     .extension 0x22D // unimplemented
  5947. 00004082  4900                     .invalid   4, D0 // invalid opcode 4 with b == 4
  5948. 00004084  D924                     add.b      -[A4], D4
  5949. 00004086  F22D                     .extension 0x22D // unimplemented
  5950. 00004088  4928 D900                .invalid   4, [A0 - 0x2700] // invalid opcode 4 with b == 4
  5951. 0000408C  F22E                     .extension 0x22E // unimplemented
  5952. 0000408E  6900 FFA2                bvs        -0x5C /* 00004032 */
  5953. 00004092  F22D                     .extension 0x22D // unimplemented
  5954. 00004094  4980                     .invalid   4, D0 // invalid opcode 4 with b == 6
  5955. 00004096  D930 F22D                add.b      [A0 + A7.w * 2 + 0x2D], D4
  5956. 0000409A  49A8 D90C                .invalid   4, [A0 - 0x26F4] // invalid opcode 4 with b == 6
  5957. 0000409E  F22E                     .extension 0x22E // unimplemented
  5958. 000040A0  6980                     bvs        -0x7E /* 00004022 */
  5959. 000040A2  FF96                     .extension 0xF96 // unimplemented
  5960. 000040A4  F200                     .extension 0x200 // unimplemented
  5961. 000040A6  08A3 F200                bclr.b     -[A3], 0x0
  5962. 000040AA  0C23 F200                cmpi.b     -[A3], 0x0
  5963. 000040AE  0428 F200 003A           subi.b     [A0 + 0x3A], 0x0
  5964. 000040B4  F292                     .extension 0x292 // unimplemented
  5965. 000040B6  00D8                     ori.?      [A0]+, 0xFFFFFFFFFFFFFFFF
  5966. label000040B8:
  5967. 000040B8  486D D42C                pea.l      [A5 - 0x2BD4]
  5968. 000040BC  486D D8DC                pea.l      [A5 - 0x2724]
  5969. 000040C0  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5970. 000040C4  4EBA CDC2                jsr        [PC - 0x323E /* 00000E88 */]
  5971. 000040C8  486D DBAC                pea.l      [A5 - 0x2454]
  5972. 000040CC  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5973. 000040D0  4EBA EF58                jsr        [PC - 0x10A8 /* 0000302A */]
  5974. 000040D4  486E FFCC                pea.l      [A6 - 0x34]
  5975. 000040D8  AA19                     trap       GetForeColor
  5976. 000040DA  206D CFBC                movea.l    A0, [A5 - 0x3044]
  5977. 000040DE  2050                     movea.l    A0, [A0]
  5978. 000040E0  4A28 01C2                tst.b      [A0 + 0x1C2]
  5979. 000040E4  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5980. 000040E8  6700 008A                beq        +0x8C /* 00004174 */
  5981. 000040EC  F23C                     .extension 0x23C // unimplemented
  5982. 000040EE  5000                     addq.b     D0, 8
  5983. label000040F0:
  5984. 000040F0  0001 F22E                ori.b      D1, 0x2E /* '.' */
  5985. 000040F4  5020                     addq.b     -[A0], 8
  5986. 000040F6  0008 F22E                ori.b      A0, 0x2E /* '.' */
  5987. 000040FA  6800 FFF4                bvc        -0xA /* 000040F0 */
  5988. 000040FE  486E FFEA                pea.l      [A6 - 0x16]
  5989. 00004102  486E FFF4                pea.l      [A6 - 0xC]
  5990. 00004106  4EAD 00C2                jsr        [A5 + 0xC2]
  5991. 0000410A  4297                     clr.l      [A7]
  5992. 0000410C  486E FFEA                pea.l      [A6 - 0x16]
  5993. 00004110  A844                     trap       X2Fix
  5994. 00004112  2E1F                     move.l     D7, [A7]+
  5995. 00004114  7C00                     moveq.l    D6, 0x00
  5996. 00004116  49ED DD8C                lea.l      A4, [A5 - 0x2274]
  5997. 0000411A  588F                     addq.l     A7, 4
  5998. 0000411C  6026                     bra        +0x28 /* 00004144 */
  5999. label0000411E:
  6000. 0000411E  486E FFD2                pea.l      [A6 - 0x2E]
  6001. 00004122  2F0C                     move.l     -[A7], A4
  6002. 00004124  2F07                     move.l     -[A7], D7
  6003. 00004126  4EBA E936                jsr        [PC - 0x16CA /* 00002A5E */]
  6004. 0000412A  486E FFDE                pea.l      [A6 - 0x22]
  6005. 0000412E  486E FFDE                pea.l      [A6 - 0x22]
  6006. 00004132  486E FFD2                pea.l      [A6 - 0x2E]
  6007. 00004136  4EBA E9F6                jsr        [PC - 0x160A /* 00002B2E */]
  6008. 0000413A  4FEF 0018                lea.l      A7, [A7 + 0x18]
  6009. 0000413E  5246                     addq.w     D6, 1
  6010. 00004140  49EC 000C                lea.l      A4, [A4 + 0xC]
  6011. label00004144:
  6012. 00004144  BC6E 0008                cmp.w      D6, [A6 + 0x8]
  6013. 00004148  6DD4                     blt        -0x2A /* 0000411E */
  6014. 0000414A  486E FFC6                pea.l      [A6 - 0x3A]
  6015. 0000414E  486E FFDE                pea.l      [A6 - 0x22]
  6016. 00004152  4EBA EE54                jsr        [PC - 0x11AC /* 00002FA8 */]
  6017. 00004156  486E FFC6                pea.l      [A6 - 0x3A]
  6018. 0000415A  AA14                     trap       RGBForeColor
  6019. 0000415C  486D D42C                pea.l      [A5 - 0x2BD4]
  6020. 00004160  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6021. 00004164  4EBA EF62                jsr        [PC - 0x109E /* 000030C8 */]
  6022. 00004168  486D D380                pea.l      [A5 - 0x2C80]
  6023. 0000416C  A8C7                     trap       PaintPoly
  6024. 0000416E  4FEF 000E                lea.l      A7, [A7 + 0xE]
  6025. 00004172  6014                     bra        +0x16 /* 00004188 */
  6026. label00004174:
  6027. 00004174  486D DD8C                pea.l      [A5 - 0x2274]
  6028. 00004178  486D D42C                pea.l      [A5 - 0x2BD4]
  6029. 0000417C  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6030. 00004180  4EBA DDDE                jsr        [PC - 0x2222 /* 00001F60 */]
  6031. 00004184  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6032. label00004188:
  6033. 00004188  486E FFCC                pea.l      [A6 - 0x34]
  6034. 0000418C  AA14                     trap       RGBForeColor
  6035. label0000418E:
  6036. 0000418E  4CDF 10C0                movem.l    A4,D7,D6, [A7]+
  6037. 00004192  4E5E                     unlink     A6
  6038. 00004194  4E75                     rts
  6039. 00004196  4E56 FFE6                link       A6, -0x001A
  6040. 0000419A  3D7C 0001 FFE6           move.w     [A6 - 0x1A], 0x1
  6041. 000041A0  486E FFF4                pea.l      [A6 - 0xC]
  6042. 000041A4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6043. 000041A8  486E FFE6                pea.l      [A6 - 0x1A]
  6044. 000041AC  4EBA CC0A                jsr        [PC - 0x33F6 /* 00000DB8 */]
  6045. 000041B0  4A6E FFE6                tst.w      [A6 - 0x1A]
  6046. 000041B4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6047. 000041B8  6720                     beq        +0x22 /* 000041DA */
  6048. 000041BA  486E FFEE                pea.l      [A6 - 0x12]
  6049. 000041BE  486E FFF4                pea.l      [A6 - 0xC]
  6050. 000041C2  4EBA E7F6                jsr        [PC - 0x180A /* 000029BA */]
  6051. 000041C6  486E FFE8                pea.l      [A6 - 0x18]
  6052. 000041CA  AA19                     trap       GetForeColor
  6053. 000041CC  3EAE FFEE                move.w     [A7], [A6 - 0x12]
  6054. 000041D0  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  6055. 000041D4  486E FFE8                pea.l      [A6 - 0x18]
  6056. 000041D8  AA16                     trap       SetCPixel
  6057. label000041DA:
  6058. 000041DA  4E5E                     unlink     A6
  6059. 000041DC  4E75                     rts
  6060. 000041DE  4E56 FFEC                link       A6, -0x0014
  6061. 000041E2  3D7C 0001 FFEC           move.w     [A6 - 0x14], 0x1
  6062. 000041E8  486E FFF4                pea.l      [A6 - 0xC]
  6063. 000041EC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6064. 000041F0  486E FFEC                pea.l      [A6 - 0x14]
  6065. 000041F4  4EBA CBC2                jsr        [PC - 0x343E /* 00000DB8 */]
  6066. 000041F8  4A6E FFEC                tst.w      [A6 - 0x14]
  6067. 000041FC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6068. 00004200  6744                     beq        +0x46 /* 00004246 */
  6069. 00004202  486E FFEE                pea.l      [A6 - 0x12]
  6070. 00004206  486E FFF4                pea.l      [A6 - 0xC]
  6071. 0000420A  4EBA E7AE                jsr        [PC - 0x1852 /* 000029BA */]
  6072. 0000420E  70FC                     moveq.l    D0, 0xFFFFFFFC
  6073. 00004210  D06E FFEE                add.w      D0, [A6 - 0x12]
  6074. 00004214  3E80                     move.w     [A7], D0
  6075. 00004216  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  6076. 0000421A  A893                     trap       MoveTo
  6077. 0000421C  7004                     moveq.l    D0, 0x04
  6078. 0000421E  D06E FFEE                add.w      D0, [A6 - 0x12]
  6079. 00004222  3E80                     move.w     [A7], D0
  6080. 00004224  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  6081. 00004228  A891                     trap       LineTo
  6082. 0000422A  3EAE FFEE                move.w     [A7], [A6 - 0x12]
  6083. 0000422E  70FC                     moveq.l    D0, 0xFFFFFFFC
  6084. 00004230  D06E FFF0                add.w      D0, [A6 - 0x10]
  6085. 00004234  3F00                     move.w     -[A7], D0
  6086. 00004236  A893                     trap       MoveTo
  6087. 00004238  3EAE FFEE                move.w     [A7], [A6 - 0x12]
  6088. 0000423C  7004                     moveq.l    D0, 0x04
  6089. 0000423E  D06E FFF0                add.w      D0, [A6 - 0x10]
  6090. 00004242  3F00                     move.w     -[A7], D0
  6091. 00004244  A891                     trap       LineTo
  6092. label00004246:
  6093. 00004246  4E5E                     unlink     A6
  6094. 00004248  4E75                     rts
  6095. 0000424A  4E56 FFE4                link       A6, -0x001C
  6096. 0000424E  3D7C 0001 FFE4           move.w     [A6 - 0x1C], 0x1
  6097. // begin alternate branch 00004250-00004254
  6098. label00004250:
  6099. 00004250  0001 FFE4                ori.b      D1, 0xE4
  6100. // end alternate branch 00004250-00004254
  6101. label00004250: // (misaligned)
  6102. 00004254  486E FFEC                pea.l      [A6 - 0x14]
  6103. 00004258  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6104. 0000425C  486E FFE4                pea.l      [A6 - 0x1C]
  6105. 00004260  4EBA CB56                jsr        [PC - 0x34AA /* 00000DB8 */]
  6106. 00004264  4A6E FFE4                tst.w      [A6 - 0x1C]
  6107. 00004268  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6108. 0000426C  673A                     beq        +0x3C /* 000042A8 */
  6109. 0000426E  486E FFE6                pea.l      [A6 - 0x1A]
  6110. 00004272  486E FFEC                pea.l      [A6 - 0x14]
  6111. 00004276  4EBA E742                jsr        [PC - 0x18BE /* 000029BA */]
  6112. 0000427A  302E FFE6                move.w     D0, [A6 - 0x1A]
  6113. 0000427E  3D40 FFFE                move.w     [A6 - 0x2], D0
  6114. 00004282  3D40 FFFA                move.w     [A6 - 0x6], D0
  6115. 00004286  302E FFE8                move.w     D0, [A6 - 0x18]
  6116. 0000428A  3D40 FFFC                move.w     [A6 - 0x4], D0
  6117. 0000428E  3D40 FFF8                move.w     [A6 - 0x8], D0
  6118. 00004292  556E FFF8                subq.w     [A6 - 0x8], 2
  6119. 00004296  556E FFFA                subq.w     [A6 - 0x6], 2
  6120. 0000429A  546E FFFE                addq.w     [A6 - 0x2], 2
  6121. 0000429E  546E FFFC                addq.w     [A6 - 0x4], 2
  6122. 000042A2  486E FFF8                pea.l      [A6 - 0x8]
  6123. 000042A6  A8A2                     trap       PaintRect
  6124. label000042A8:
  6125. 000042A8  4E5E                     unlink     A6
  6126. 000042AA  4E75                     rts
  6127. export_62:
  6128. fn000042AC:
  6129. 000042AC  4E56 0000                link       A6, 0
  6130. 000042B0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6131. 000042B4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6132. 000042B8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6133. 000042BC  4EBA 0316                jsr        [PC + 0x316 /* 000045D4 */]
  6134. 000042C0  F23C                     .extension 0x23C // unimplemented
  6135. 000042C2  5080                     addq.l     D0, 8
  6136. 000042C4  0001 F200                ori.b      D1, 0x0
  6137. 000042C8  00A0 588F F227           ori.l      -[A0], 0x588FF227
  6138. 000042CE  6880                     bvc        -0x7E /* 00004250 */
  6139. 000042D0  4EBA 0048                jsr        [PC + 0x48 /* 0000431A */]
  6140. 000042D4  4E5E                     unlink     A6
  6141. 000042D6  4E75                     rts
  6142. export_63:
  6143. fn000042D8:
  6144. 000042D8  4E56 FFF8                link       A6, -0x0008
  6145. 000042DC  206E 0008                movea.l    A0, [A6 + 0x8]
  6146. 000042E0  226E 000C                movea.l    A1, [A6 + 0xC]
  6147. 000042E4  22D8                     move.l     [A1]+, [A0]+
  6148. 000042E6  22D8                     move.l     [A1]+, [A0]+
  6149. 000042E8  22D8                     move.l     [A1]+, [A0]+
  6150. 000042EA  206E 0008                movea.l    A0, [A6 + 0x8]
  6151. 000042EE  226E 000C                movea.l    A1, [A6 + 0xC]
  6152. 000042F2  43E9 000C                lea.l      A1, [A1 + 0xC]
  6153. 000042F6  41E8 000C                lea.l      A0, [A0 + 0xC]
  6154. 000042FA  22D8                     move.l     [A1]+, [A0]+
  6155. 000042FC  22D8                     move.l     [A1]+, [A0]+
  6156. 000042FE  22D8                     move.l     [A1]+, [A0]+
  6157. 00004300  206E 0008                movea.l    A0, [A6 + 0x8]
  6158. 00004304  226E 000C                movea.l    A1, [A6 + 0xC]
  6159. 00004308  43E9 0018                lea.l      A1, [A1 + 0x18]
  6160. 0000430C  41E8 0018                lea.l      A0, [A0 + 0x18]
  6161. 00004310  22D8                     move.l     [A1]+, [A0]+
  6162. 00004312  22D8                     move.l     [A1]+, [A0]+
  6163. 00004314  22D8                     move.l     [A1]+, [A0]+
  6164. 00004316  4E5E                     unlink     A6
  6165. 00004318  4E75                     rts
  6166. export_64:
  6167. fn0000431A:
  6168. 0000431A  4E56 FFF8                link       A6, -0x0008
  6169. 0000431E  206E 0014                movea.l    A0, [A6 + 0x14]
  6170. 00004322  F210                     .extension 0x210 // unimplemented
  6171. 00004324  4800                     nbcd.b     D0
  6172. 00004326  F22E                     .extension 0x22E // unimplemented
  6173. 00004328  4823                     nbcd.b     -[A3]
  6174. 0000432A  0008 226E                ori.b      A0, 0x6E /* 'n' */
  6175. 0000432E  0018 F211                ori.b      [A0]+, 0x11
  6176. 00004332  6800 F228                bvc        -0xDD6 /* 0000355C */
  6177. 00004336  4800                     nbcd.b     D0
  6178. 00004338  000C F22E                ori.b      A4, 0x2E /* '.' */
  6179. 0000433C  4823                     nbcd.b     -[A3]
  6180. 0000433E  0008 F229                ori.b      A0, 0x29 /* ')' */
  6181. 00004342  6800 000C                bvc        +0xE /* 00004350 */
  6182. 00004346  F228                     .extension 0x228 // unimplemented
  6183. 00004348  4800                     nbcd.b     D0
  6184. 0000434A  0018 F22E                ori.b      [A0]+, 0x2E /* '.' */
  6185. 0000434E  4823                     nbcd.b     -[A3]
  6186. label00004350:
  6187. 00004350  0008 F229                ori.b      A0, 0x29 /* ')' */
  6188. 00004354  6800 0018                bvc        +0x1A /* 0000436E */
  6189. 00004358  4E5E                     unlink     A6
  6190. 0000435A  4E75                     rts
  6191. export_65:
  6192. fn0000435C:
  6193. 0000435C  4E56 FFF4                link       A6, -0x000C
  6194. 00004360  206E 000C                movea.l    A0, [A6 + 0xC]
  6195. 00004364  226E 0008                movea.l    A1, [A6 + 0x8]
  6196. 00004368  F211                     .extension 0x211 // unimplemented
  6197. 0000436A  4800                     nbcd.b     D0
  6198. 0000436C  F210                     .extension 0x210 // unimplemented
  6199. label0000436E:
  6200. 0000436E  4828 206E                nbcd.b     [A0 + 0x206E]
  6201. 00004372  0010 F210                ori.b      [A0], 0x10
  6202. 00004376  6800 206E                bvc        +0x2070 /* 000063E6 */
  6203. 0000437A  000C F229                ori.b      A4, 0x29 /* ')' */
  6204. 0000437E  4800                     nbcd.b     D0
  6205. 00004380  000C F228                ori.b      A4, 0x28 /* '(' */
  6206. 00004384  4828 000C                nbcd.b     [A0 + 0xC]
  6207. 00004388  206E 0010                movea.l    A0, [A6 + 0x10]
  6208. 0000438C  F228                     .extension 0x228 // unimplemented
  6209. 0000438E  6800 000C                bvc        +0xE /* 0000439C */
  6210. 00004392  206E 000C                movea.l    A0, [A6 + 0xC]
  6211. 00004396  F229                     .extension 0x229 // unimplemented
  6212. 00004398  4800                     nbcd.b     D0
  6213. 0000439A  0018 F228                ori.b      [A0]+, 0x28 /* '(' */
  6214. // begin alternate branch 0000439C-0000439E
  6215. label0000439C:
  6216. 0000439C  F228                     .extension 0x228 // unimplemented
  6217. // end alternate branch 0000439C-0000439E
  6218. label0000439C: // (misaligned)
  6219. 0000439E  4828 0018                nbcd.b     [A0 + 0x18]
  6220. 000043A2  206E 0010                movea.l    A0, [A6 + 0x10]
  6221. 000043A6  F228                     .extension 0x228 // unimplemented
  6222. 000043A8  6800 0018                bvc        +0x1A /* 000043C2 */
  6223. 000043AC  4E5E                     unlink     A6
  6224. 000043AE  4E75                     rts
  6225. fn000043B0:
  6226. 000043B0  4E56 FFF4                link       A6, -0x000C
  6227. 000043B4  206E 0008                movea.l    A0, [A6 + 0x8]
  6228. 000043B8  226E 000C                movea.l    A1, [A6 + 0xC]
  6229. 000043BC  F211                     .extension 0x211 // unimplemented
  6230. 000043BE  4800                     nbcd.b     D0
  6231. 000043C0  F210                     .extension 0x210 // unimplemented
  6232. label000043C2:
  6233. 000043C2  4828 206E                nbcd.b     [A0 + 0x206E]
  6234. 000043C6  0010 F210                ori.b      [A0], 0x10
  6235. 000043CA  6800 206E                bvc        +0x2070 /* 0000643A */
  6236. 000043CE  0008 F229                ori.b      A0, 0x29 /* ')' */
  6237. 000043D2  4800                     nbcd.b     D0
  6238. 000043D4  000C F228                ori.b      A4, 0x28 /* '(' */
  6239. 000043D8  4828 000C                nbcd.b     [A0 + 0xC]
  6240. 000043DC  206E 0010                movea.l    A0, [A6 + 0x10]
  6241. 000043E0  F228                     .extension 0x228 // unimplemented
  6242. 000043E2  6800 000C                bvc        +0xE /* 000043F0 */
  6243. 000043E6  206E 0008                movea.l    A0, [A6 + 0x8]
  6244. 000043EA  F229                     .extension 0x229 // unimplemented
  6245. 000043EC  4800                     nbcd.b     D0
  6246. 000043EE  0018 F228                ori.b      [A0]+, 0x28 /* '(' */
  6247. // begin alternate branch 000043F0-000043F2
  6248. label000043F0:
  6249. 000043F0  F228                     .extension 0x228 // unimplemented
  6250. // end alternate branch 000043F0-000043F2
  6251. label000043F0: // (misaligned)
  6252. 000043F2  4828 0018                nbcd.b     [A0 + 0x18]
  6253. 000043F6  206E 0010                movea.l    A0, [A6 + 0x10]
  6254. 000043FA  F228                     .extension 0x228 // unimplemented
  6255. 000043FC  6800 0018                bvc        +0x1A /* 00004416 */
  6256. 00004400  4E5E                     unlink     A6
  6257. 00004402  4E75                     rts
  6258. export_66:
  6259. fn00004404:
  6260. 00004404  4E56 0000                link       A6, 0
  6261. 00004408  206E 000C                movea.l    A0, [A6 + 0xC]
  6262. 0000440C  226E 0008                movea.l    A1, [A6 + 0x8]
  6263. 00004410  F211                     .extension 0x211 // unimplemented
  6264. 00004412  4800                     nbcd.b     D0
  6265. 00004414  F210                     .extension 0x210 // unimplemented
  6266. label00004416:
  6267. 00004416  4822                     nbcd.b     -[A2]
  6268. 00004418  206E 0010                movea.l    A0, [A6 + 0x10]
  6269. 0000441C  F210                     .extension 0x210 // unimplemented
  6270. 0000441E  6800 206E                bvc        +0x2070 /* 0000648E */
  6271. 00004422  000C F229                ori.b      A4, 0x29 /* ')' */
  6272. 00004426  4800                     nbcd.b     D0
  6273. 00004428  000C F228                ori.b      A4, 0x28 /* '(' */
  6274. 0000442C  4822                     nbcd.b     -[A2]
  6275. 0000442E  000C 206E                ori.b      A4, 0x6E /* 'n' */
  6276. 00004432  0010 F228                ori.b      [A0], 0x28 /* '(' */
  6277. label00004436:
  6278. 00004436  6800 000C                bvc        +0xE /* 00004444 */
  6279. 0000443A  206E 000C                movea.l    A0, [A6 + 0xC]
  6280. 0000443E  F229                     .extension 0x229 // unimplemented
  6281. 00004440  4800                     nbcd.b     D0
  6282. 00004442  0018 F228                ori.b      [A0]+, 0x28 /* '(' */
  6283. // begin alternate branch 00004444-00004446
  6284. label00004444:
  6285. 00004444  F228                     .extension 0x228 // unimplemented
  6286. // end alternate branch 00004444-00004446
  6287. label00004444: // (misaligned)
  6288. 00004446  4822                     nbcd.b     -[A2]
  6289. 00004448  0018 206E                ori.b      [A0]+, 0x6E /* 'n' */
  6290. 0000444C  0010 F228                ori.b      [A0], 0x28 /* '(' */
  6291. 00004450  6800 0018                bvc        +0x1A /* 0000446A */
  6292. 00004454  6026                     bra        +0x28 /* 0000447C */
  6293. 00004456  7665                     moveq.l    D3, 0x65
  6294. 00004458  6374                     bls        +0x76 /* 000044CE */
  6295. 0000445A  2043                     movea.l    A0, D3
  6296. label0000445C:
  6297. 0000445C  6F70                     ble        +0x72 /* 000044CE */
  6298. 0000445E  7972                     moveq.l    D4, 0x72
  6299. 00004460  6967                     bvs        +0x69 /* 000044C9 */
  6300. 00004462  6874                     bvc        +0x76 /* 000044D8 */
  6301. 00004464  2031 3939 3120 5669      move.l     D0, [[A1 + 0x31205669 + D3]]
  6302. // begin alternate branch 0000446A-0000446E
  6303. label0000446A:
  6304. 0000446A  5669 7669                addq.w     [A1 + 0x7669], 3
  6305. // end alternate branch 0000446A-0000446E
  6306. label0000446A: // (misaligned)
  6307. 0000446C  7669                     moveq.l    D3, 0x69
  6308. 0000446E  6475                     bcc        +0x77 /* 000044E5 */
  6309. 00004470  7320                     moveq.l    D1, 0x20
  6310. 00004472  436F 6E73                chk.w      D1, [A7 + 0x6E73]
  6311. 00004476  756C                     moveq.l    D2, 0x6C
  6312. 00004478  7469                     moveq.l    D2, 0x69
  6313. 0000447A  6E67                     bgt        +0x69 /* 000044E3 */
  6314. label0000447C:
  6315. 0000447C  4E5E                     unlink     A6
  6316. 0000447E  4E75                     rts
  6317. 00004480  4E56 FFD0                link       A6, -0x0030
  6318. 00004484  206E 0018                movea.l    A0, [A6 + 0x18]
  6319. // begin alternate branch 00004486-0000448A
  6320. label00004486:
  6321. 00004486  0018 F22E                ori.b      [A0]+, 0x2E /* '.' */
  6322. // end alternate branch 00004486-0000448A
  6323. label00004486: // (misaligned)
  6324. 00004488  F22E                     .extension 0x22E // unimplemented
  6325. 0000448A  4800                     nbcd.b     D0
  6326. 0000448C  000C F210                ori.b      A4, 0x10
  6327. 00004490  4823                     nbcd.b     -[A3]
  6328. 00004492  226E 0008                movea.l    A1, [A6 + 0x8]
  6329. 00004496  F211                     .extension 0x211 // unimplemented
  6330. 00004498  4822                     nbcd.b     -[A2]
  6331. 0000449A  F22E                     .extension 0x22E // unimplemented
  6332. 0000449C  6800 FFE8                bvc        -0x16 /* 00004486 */
  6333. // begin alternate branch 0000449E-000044A0
  6334. label0000449E:
  6335. 0000449E  FFE8                     .extension 0xFE8 // unimplemented
  6336. // end alternate branch 0000449E-000044A0
  6337. label0000449E: // (misaligned)
  6338. 000044A0  F22E                     .extension 0x22E // unimplemented
  6339. 000044A2  4880                     ext.w      D0
  6340. 000044A4  000C F228                ori.b      A4, 0x28 /* '(' */
  6341. 000044A8  48A3 000C                movem.w    -[A3], A4,A5
  6342. 000044AC  F229                     .extension 0x229 // unimplemented
  6343. 000044AE  48A2 000C                movem.w    -[A2], A4,A5
  6344. 000044B2  F22E                     .extension 0x22E // unimplemented
  6345. 000044B4  6880                     bvc        -0x7E /* 00004436 */
  6346. 000044B6  FFDC                     .extension 0xFDC // unimplemented
  6347. 000044B8  F22E                     .extension 0x22E // unimplemented
  6348. 000044BA  4900                     .invalid   4, D0 // invalid opcode 4 with b == 4
  6349. 000044BC  000C F228                ori.b      A4, 0x28 /* '(' */
  6350. 000044C0  4923                     .invalid   4, -[A3] // invalid opcode 4 with b == 4
  6351. 000044C2  0018 F229                ori.b      [A0]+, 0x29 /* ')' */
  6352. 000044C6  4922                     .invalid   4, -[A2] // invalid opcode 4 with b == 4
  6353. 000044C8  0018 F22E                ori.b      [A0]+, 0x2E /* '.' */
  6354. label000044C9: // (misaligned)
  6355. 000044CC  6900 FFD0                bvs        -0x2E /* 0000449E */
  6356. // begin alternate branch 000044CE-000044D0
  6357. label000044CE:
  6358. 000044CE  FFD0                     .extension 0xFD0 // unimplemented
  6359. // end alternate branch 000044CE-000044D0
  6360. label000044CE: // (misaligned)
  6361. 000044D0  206E 001C                movea.l    A0, [A6 + 0x1C]
  6362. 000044D4  F210                     .extension 0x210 // unimplemented
  6363. 000044D6  6800 F228                bvc        -0xDD6 /* 00003700 */
  6364. // begin alternate branch 000044D8-000044DA
  6365. label000044D8:
  6366. 000044D8  F228                     .extension 0x228 // unimplemented
  6367. // end alternate branch 000044D8-000044DA
  6368. label000044D8: // (misaligned)
  6369. 000044DA  6880                     bvc        -0x7E /* 0000445C */
  6370. 000044DC  000C F228                ori.b      A4, 0x28 /* '(' */
  6371. 000044E0  6900 0018                bvs        +0x1A /* 000044FA */
  6372. label000044E3: // (misaligned)
  6373. 000044E4  4E5E                     unlink     A6
  6374. label000044E5: // (misaligned)
  6375. 000044E6  4E75                     rts
  6376. fn000044E8:
  6377. 000044E8  4E56 FFC4                link       A6, -0x003C
  6378. 000044EC  F227                     .extension 0x227 // unimplemented
  6379. 000044EE  E0F0 206E                asr   .w   [A0 + D2.w + 0x6E]
  6380. 000044F2  0008 F228                ori.b      A0, 0x28 /* '(' */
  6381. 000044F6  4B80                     .invalid   5, D0 // invalid opcode 4 with b == 6
  6382. 000044F8  000C 226E                ori.b      A4, 0x6E /* 'n' */
  6383. // begin alternate branch 000044FA-00004500
  6384. label000044FA:
  6385. 000044FA  226E 000C                movea.l    A1, [A6 + 0xC]
  6386. 000044FE  F229                     .extension 0x229 // unimplemented
  6387. // end alternate branch 000044FA-00004500
  6388. label000044FA: // (misaligned)
  6389. 000044FC  000C F229                ori.b      A4, 0x29 /* ')' */
  6390. 00004500  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  6391. 00004502  0018 F228                ori.b      [A0]+, 0x28 /* '(' */
  6392. // begin alternate branch 00004504-00004506
  6393. label00004504:
  6394. 00004504  F228                     .extension 0x228 // unimplemented
  6395. // end alternate branch 00004504-00004506
  6396. label00004504: // (misaligned)
  6397. 00004506  4A80                     tst.l      D0
  6398. 00004508  0018 F229                ori.b      [A0]+, 0x29 /* ')' */
  6399. 0000450C  4A00                     tst.b      D0
  6400. 0000450E  000C F200                ori.b      A4, 0x0
  6401. 00004512  1400                     move.b     D2, D0
  6402. 00004514  F200                     .extension 0x200 // unimplemented
  6403. 00004516  1023                     move.b     D0, -[A3]
  6404. 00004518  F200                     .extension 0x200 // unimplemented
  6405. 0000451A  1C80                     move.b     [A6], D0
  6406. 0000451C  F200                     .extension 0x200 // unimplemented
  6407. 0000451E  18A3                     move.b     [A4], -[A3]
  6408. 00004520  F200                     .extension 0x200 // unimplemented
  6409. 00004522  00A8 F22E 6880 FFF4      ori.l      [A0 - 0xC], 0xF22E6880
  6410. 0000452A  41EE FFE8                lea.l      A0, [A6 - 0x18]
  6411. label0000452E:
  6412. 0000452E  20D9                     move.l     [A0]+, [A1]+
  6413. 00004530  20D9                     move.l     [A0]+, [A1]+
  6414. 00004532  20D9                     move.l     [A0]+, [A1]+
  6415. 00004534  206E 0008                movea.l    A0, [A6 + 0x8]
  6416. 00004538  43EE FFDC                lea.l      A1, [A6 - 0x24]
  6417. 0000453C  22D8                     move.l     [A1]+, [A0]+
  6418. 0000453E  22D8                     move.l     [A1]+, [A0]+
  6419. 00004540  22D8                     move.l     [A1]+, [A0]+
  6420. 00004542  F22E                     .extension 0x22E // unimplemented
  6421. 00004544  4800                     nbcd.b     D0
  6422. 00004546  FFDC                     .extension 0xFDC // unimplemented
  6423. 00004548  F200                     .extension 0x200 // unimplemented
  6424. 0000454A  1823                     move.b     D4, -[A3]
  6425. 0000454C  F200                     .extension 0x200 // unimplemented
  6426. 0000454E  1500                     move.b     -[A2], D0
  6427. 00004550  F22E                     .extension 0x22E // unimplemented
  6428. 00004552  4923                     .invalid   4, -[A3] // invalid opcode 4 with b == 4
  6429. 00004554  FFE8                     .extension 0xFE8 // unimplemented
  6430. 00004556  F200                     .extension 0x200 // unimplemented
  6431. 00004558  0128 F22E                btst       [A0 - 0xDD2], D0
  6432. 0000455C  6900 FFD0                bvs        -0x2E /* 0000452E */
  6433. 00004560  F200                     .extension 0x200 // unimplemented
  6434. 00004562  1C00                     move.b     D6, D0
  6435. 00004564  F22E                     .extension 0x22E // unimplemented
  6436. 00004566  4823                     nbcd.b     -[A3]
  6437. 00004568  FFE8                     .extension 0xFE8 // unimplemented
  6438. 0000456A  F22E                     .extension 0x22E // unimplemented
  6439. 0000456C  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  6440. 0000456E  FFDC                     .extension 0xFDC // unimplemented
  6441. 00004570  F200                     .extension 0x200 // unimplemented
  6442. 00004572  1323                     move.b     -[A1], -[A3]
  6443. 00004574  F200                     .extension 0x200 // unimplemented
  6444. 00004576  0328 F200                btst       [A0 - 0xE00], D1
  6445. 0000457A  1B00                     move.b     -[A5], D0
  6446. 0000457C  206E 0010                movea.l    A0, [A6 + 0x10]
  6447. 00004580  F210                     .extension 0x210 // unimplemented
  6448. 00004582  6880                     bvc        -0x7E /* 00004504 */
  6449. 00004584  F228                     .extension 0x228 // unimplemented
  6450. 00004586  6900 000C                bvs        +0xE /* 00004594 */
  6451. 0000458A  F228                     .extension 0x228 // unimplemented
  6452. 0000458C  6B00 0018                bmi        +0x1A /* 000045A6 */
  6453. 00004590  F21F                     .extension 0x21F // unimplemented
  6454. 00004592  D00F                     add.b      D0, A7
  6455. label00004594:
  6456. 00004594  4E5E                     unlink     A6
  6457. 00004596  4E75                     rts
  6458. fn00004598:
  6459. 00004598  4E56 FFF8                link       A6, -0x0008
  6460. 0000459C  206E 000C                movea.l    A0, [A6 + 0xC]
  6461. 000045A0  226E 0008                movea.l    A1, [A6 + 0x8]
  6462. 000045A4  F229                     .extension 0x229 // unimplemented
  6463. label000045A6:
  6464. 000045A6  4800                     nbcd.b     D0
  6465. 000045A8  0018 F228                ori.b      [A0]+, 0x28 /* '(' */
  6466. 000045AC  4823                     nbcd.b     -[A3]
  6467. 000045AE  0018 F229                ori.b      [A0]+, 0x29 /* ')' */
  6468. 000045B2  4880                     ext.w      D0
  6469. 000045B4  000C F228                ori.b      A4, 0x28 /* '(' */
  6470. 000045B8  48A3 000C                movem.w    -[A3], A4,A5
  6471. 000045BC  F211                     .extension 0x211 // unimplemented
  6472. 000045BE  4900                     .invalid   4, D0 // invalid opcode 4 with b == 4
  6473. 000045C0  F210                     .extension 0x210 // unimplemented
  6474. 000045C2  4923                     .invalid   4, -[A3] // invalid opcode 4 with b == 4
  6475. 000045C4  F200                     .extension 0x200 // unimplemented
  6476. 000045C6  0522                     btst       -[A2], D2
  6477. 000045C8  F200                     .extension 0x200 // unimplemented
  6478. 000045CA  0122                     btst       -[A2], D0
  6479. 000045CC  F200                     .extension 0x200 // unimplemented
  6480. 000045CE  0800 4E5E                btst.b     D0, 0x5E /* '^' */
  6481. 000045D2  4E75                     rts
  6482. export_67:
  6483. fn000045D4:
  6484. 000045D4  4E56 FFFC                link       A6, -0x0004
  6485. 000045D8  F227                     .extension 0x227 // unimplemented
  6486. 000045DA  E0C0                     asr   .w   D0
  6487. 000045DC  206E 0008                movea.l    A0, [A6 + 0x8]
  6488. 000045E0  F210                     .extension 0x210 // unimplemented
  6489. 000045E2  4B80                     .invalid   5, D0 // invalid opcode 4 with b == 6
  6490. 000045E4  F200                     .extension 0x200 // unimplemented
  6491. 000045E6  1F00                     move.b     -[A7], D0
  6492. 000045E8  F200                     .extension 0x200 // unimplemented
  6493. 000045EA  1F23                     move.b     -[A7], -[A3]
  6494. 000045EC  F200                     .extension 0x200 // unimplemented
  6495. 000045EE  1B00                     move.b     -[A5], D0
  6496. 000045F0  F228                     .extension 0x228 // unimplemented
  6497. 000045F2  4B80                     .invalid   5, D0 // invalid opcode 4 with b == 6
  6498. 000045F4  000C F200                ori.b      A4, 0x0
  6499. 000045F8  1C00                     move.b     D6, D0
  6500. 000045FA  F200                     .extension 0x200 // unimplemented
  6501. 000045FC  1C23                     move.b     D6, -[A3]
  6502. 000045FE  F200                     .extension 0x200 // unimplemented
  6503. 00004600  0322                     btst       -[A2], D1
  6504. 00004602  F200                     .extension 0x200 // unimplemented
  6505. 00004604  1B00                     move.b     -[A5], D0
  6506. 00004606  F228                     .extension 0x228 // unimplemented
  6507. 00004608  4B80                     .invalid   5, D0 // invalid opcode 4 with b == 6
  6508. 0000460A  0018 F200                ori.b      [A0]+, 0x0
  6509. 0000460E  1C00                     move.b     D6, D0
  6510. 00004610  F200                     .extension 0x200 // unimplemented
  6511. 00004612  1C23                     move.b     D6, -[A3]
  6512. 00004614  F200                     .extension 0x200 // unimplemented
  6513. 00004616  0322                     btst       -[A2], D1
  6514. 00004618  F200                     .extension 0x200 // unimplemented
  6515. 0000461A  1B00                     move.b     -[A5], D0
  6516. 0000461C  F227                     .extension 0x227 // unimplemented
  6517. 0000461E  6B00 4EAD                bmi        +0x4EAF /* 000094CD */
  6518. 00004622  1EAA F200                move.b     [A7], [A2 - 0xE00]
  6519. 00004626  0300                     btst       D0, D1
  6520. 00004628  F200                     .extension 0x200 // unimplemented
  6521. 0000462A  1800                     move.b     D4, D0
  6522. 0000462C  F22E                     .extension 0x22E // unimplemented
  6523. 0000462E  D003                     add.b      D0, D3
  6524. 00004630  FFE4                     .extension 0xFE4 // unimplemented
  6525. 00004632  4E5E                     unlink     A6
  6526. 00004634  4E75                     rts
  6527. export_68:
  6528. fn00004636:
  6529. 00004636  4E56 FFDC                link       A6, -0x0024
  6530. 0000463A  486E FFDC                pea.l      [A6 - 0x24]
  6531. 0000463E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6532. 00004642  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6533. 00004646  4EBA FD14                jsr        [PC - 0x2EC /* 0000435C */]
  6534. 0000464A  486E FFDC                pea.l      [A6 - 0x24]
  6535. 0000464E  4EBA FF84                jsr        [PC - 0x7C /* 000045D4 */]
  6536. // begin alternate branch 00004650-00004652
  6537. label00004650:
  6538. 00004650  FF84                     .extension 0xF84 // unimplemented
  6539. // end alternate branch 00004650-00004652
  6540. label00004650: // (misaligned)
  6541. 00004652  F200                     .extension 0x200 // unimplemented
  6542. 00004654  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  6543. 00004658  4E75                     rts
  6544. fn0000465A:
  6545. 0000465A  4E56 FFE8                link       A6, -0x0018
  6546. 0000465E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6547. label00004662:
  6548. 00004662  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6549. // begin alternate branch 00004664-0000466A
  6550. label00004664:
  6551. 00004664  0008 4EBA                ori.b      A0, 0xBA
  6552. 00004668  FF30                     .extension 0xF30 // unimplemented
  6553. // end alternate branch 00004664-0000466A
  6554. label00004664: // (misaligned)
  6555. 00004666  4EBA FF30                jsr        [PC - 0xD0 /* 00004598 */]
  6556. 0000466A  F22E                     .extension 0x22E // unimplemented
  6557. 0000466C  6800 FFF4                bvc        -0xA /* 00004662 */
  6558. label00004670:
  6559. 00004670  2EAE 0008                move.l     [A7], [A6 + 0x8]
  6560. 00004674  4EBA FF5E                jsr        [PC - 0xA2 /* 000045D4 */]
  6561. 00004678  F22E                     .extension 0x22E // unimplemented
  6562. 0000467A  6800 FFE8                bvc        -0x16 /* 00004664 */
  6563. 0000467E  2EAE 000C                move.l     [A7], [A6 + 0xC]
  6564. 00004682  4EBA FF50                jsr        [PC - 0xB0 /* 000045D4 */]
  6565. 00004686  F22E                     .extension 0x22E // unimplemented
  6566. 00004688  4823                     nbcd.b     -[A3]
  6567. 0000468A  FFE8                     .extension 0xFE8 // unimplemented
  6568. 0000468C  F22E                     .extension 0x22E // unimplemented
  6569. 0000468E  4880                     ext.w      D0
  6570. 00004690  FFF4                     .extension 0xFF4 // unimplemented
  6571. 00004692  F200                     .extension 0x200 // unimplemented
  6572. 00004694  00A0 F227 6880           ori.l      -[A0], 0xF2276880
  6573. 0000469A  4EAD 1EBA                jsr        [A5 + 0x1EBA]
  6574. 0000469E  F200                     .extension 0x200 // unimplemented
  6575. 000046A0  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  6576. 000046A4  4E75                     rts
  6577. fn000046A6:
  6578. 000046A6  4E56 FFD0                link       A6, -0x0030
  6579. 000046AA  206E 000C                movea.l    A0, [A6 + 0xC]
  6580. 000046AE  226E 0008                movea.l    A1, [A6 + 0x8]
  6581. label000046B2:
  6582. 000046B2  F211                     .extension 0x211 // unimplemented
  6583. 000046B4  4800                     nbcd.b     D0
  6584. 000046B6  F210                     .extension 0x210 // unimplemented
  6585. 000046B8  4823                     nbcd.b     -[A3]
  6586. 000046BA  F22E                     .extension 0x22E // unimplemented
  6587. 000046BC  6800 FFE8                bvc        -0x16 /* 000046A6 */
  6588. 000046C0  F229                     .extension 0x229 // unimplemented
  6589. 000046C2  4880                     ext.w      D0
  6590. 000046C4  000C F228                ori.b      A4, 0x28 /* '(' */
  6591. 000046C8  48A3 000C                movem.w    -[A3], A4,A5
  6592. 000046CC  F22E                     .extension 0x22E // unimplemented
  6593. 000046CE  6880                     bvc        -0x7E /* 00004650 */
  6594. 000046D0  FFDC                     .extension 0xFDC // unimplemented
  6595. 000046D2  F229                     .extension 0x229 // unimplemented
  6596. 000046D4  4900                     .invalid   4, D0 // invalid opcode 4 with b == 4
  6597. 000046D6  0018 F228                ori.b      [A0]+, 0x28 /* '(' */
  6598. 000046DA  4923                     .invalid   4, -[A3] // invalid opcode 4 with b == 4
  6599. 000046DC  0018 F22E                ori.b      [A0]+, 0x2E /* '.' */
  6600. 000046E0  6900 FFD0                bvs        -0x2E /* 000046B2 */
  6601. 000046E4  206E 0010                movea.l    A0, [A6 + 0x10]
  6602. 000046E8  F210                     .extension 0x210 // unimplemented
  6603. 000046EA  6800 F228                bvc        -0xDD6 /* 00003914 */
  6604. 000046EE  6880                     bvc        -0x7E /* 00004670 */
  6605. 000046F0  000C F228                ori.b      A4, 0x28 /* '(' */
  6606. 000046F4  6900 0018                bvs        +0x1A /* 0000470E */
  6607. 000046F8  4E5E                     unlink     A6
  6608. 000046FA  4E75                     rts
  6609. fn000046FC:
  6610. 000046FC  4E56 FFFC                link       A6, -0x0004
  6611. 00004700  F22E                     .extension 0x22E // unimplemented
  6612. 00004702  480E                     nbcd.b     A6
  6613. 00004704  0014 F22E                ori.b      [A4], 0x2E /* '.' */
  6614. 00004708  489D 0020                movem.w    [A5]+, D5
  6615. 0000470C  F22E                     .extension 0x22E // unimplemented
  6616. label0000470E:
  6617. 0000470E  4823                     nbcd.b     -[A3]
  6618. 00004710  0008 F200                ori.b      A0, 0x0
  6619. 00004714  0423 206E                subi.b     -[A3], 0x6E /* 'n' */
  6620. 00004718  002C F210 6800           ori.b      [A4 + 0x6800], 0x10
  6621. 0000471E  F22E                     .extension 0x22E // unimplemented
  6622. 00004720  480E                     nbcd.b     A6
  6623. 00004722  0014 F22E                ori.b      [A4], 0x2E /* '.' */
  6624. 00004726  488E 0020                movem.w    A6, D5
  6625. 0000472A  F22E                     .extension 0x22E // unimplemented
  6626. 0000472C  4823                     nbcd.b     -[A3]
  6627. 0000472E  0008 F200                ori.b      A0, 0x0
  6628. 00004732  0423 F228                subi.b     -[A3], 0x28 /* '(' */
  6629. 00004736  6800 000C                bvc        +0xE /* 00004744 */
  6630. 0000473A  F22E                     .extension 0x22E // unimplemented
  6631. 0000473C  481D                     nbcd.b     [A5]+
  6632. 0000473E  0014 F22E                ori.b      [A4], 0x2E /* '.' */
  6633. 00004742  4823                     nbcd.b     -[A3]
  6634. label00004744:
  6635. 00004744  0008 F228                ori.b      A0, 0x28 /* '(' */
  6636. 00004748  6800 0018                bvc        +0x1A /* 00004762 */
  6637. 0000474C  4E5E                     unlink     A6
  6638. 0000474E  4E75                     rts
  6639. fn00004750:
  6640. 00004750  4E56 0000                link       A6, 0
  6641. 00004754  2F0C                     move.l     -[A7], A4
  6642. 00004756  286E 0008                movea.l    A4, [A6 + 0x8]
  6643. 0000475A  2F0C                     move.l     -[A7], A4
  6644. 0000475C  4EBA FE76                jsr        [PC - 0x18A /* 000045D4 */]
  6645. 00004760  206E 000C                movea.l    A0, [A6 + 0xC]
  6646. // begin alternate branch 00004762-00004766
  6647. label00004762:
  6648. 00004762  000C F210                ori.b      A4, 0x10
  6649. // end alternate branch 00004762-00004766
  6650. label00004762: // (misaligned)
  6651. 00004764  F210                     .extension 0x210 // unimplemented
  6652. 00004766  6800 2EAC                bvc        +0x2EAE /* 00007614 */
  6653. 0000476A  0008 2F2C                ori.b      A0, 0x2C /* ',' */
  6654. 0000476E  0004 2F14                ori.b      D4, 0x14
  6655. 00004772  2F2C 0014                move.l     -[A7], [A4 + 0x14]
  6656. 00004776  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  6657. 0000477A  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  6658. 0000477E  4EAD 1EC2                jsr        [A5 + 0x1EC2]
  6659. 00004782  206E 0014                movea.l    A0, [A6 + 0x14]
  6660. 00004786  F210                     .extension 0x210 // unimplemented
  6661. 00004788  6800 486D                bvc        +0x486F /* 00008FF7 */
  6662. 0000478C  DEF6 2F0C                add.w      A7, <<invalid full ext with I/IS == 4>>
  6663. 00004790  4EBA FEC8                jsr        [PC - 0x138 /* 0000465A */]
  6664. 00004794  206E 0010                movea.l    A0, [A6 + 0x10]
  6665. 00004798  F210                     .extension 0x210 // unimplemented
  6666. 0000479A  6800 286E                bvc        +0x2870 /* 0000700A */
  6667. 0000479E  FFFC                     .extension 0xFFC // unimplemented
  6668. 000047A0  4E5E                     unlink     A6
  6669. 000047A2  4E75                     rts
  6670. fn000047A4:
  6671. 000047A4  4E56 FFB0                link       A6, -0x0050
  6672. 000047A8  2F0C                     move.l     -[A7], A4
  6673. 000047AA  7024                     moveq.l    D0, 0x24
  6674. 000047AC  D0AE 0008                add.l      D0, [A6 + 0x8]
  6675. 000047B0  2840                     movea.l    A4, D0
  6676. 000047B2  486E FFDC                pea.l      [A6 - 0x24]
  6677. 000047B6  2F0C                     move.l     -[A7], A4
  6678. 000047B8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6679. 000047BC  4EBA FBF2                jsr        [PC - 0x40E /* 000043B0 */]
  6680. 000047C0  486E FFB8                pea.l      [A6 - 0x48]
  6681. 000047C4  206E 0008                movea.l    A0, [A6 + 0x8]
  6682. 000047C8  4868 0048                pea.l      [A0 + 0x48]
  6683. 000047CC  2F0C                     move.l     -[A7], A4
  6684. 000047CE  4EBA FBE0                jsr        [PC - 0x420 /* 000043B0 */]
  6685. 000047D2  2EAE 000C                move.l     [A7], [A6 + 0xC]
  6686. 000047D6  486E FFB8                pea.l      [A6 - 0x48]
  6687. 000047DA  486E FFDC                pea.l      [A6 - 0x24]
  6688. 000047DE  4EBA FD08                jsr        [PC - 0x2F8 /* 000044E8 */]
  6689. 000047E2  2EAE 000C                move.l     [A7], [A6 + 0xC]
  6690. 000047E6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6691. 000047EA  4EBA FAC0                jsr        [PC - 0x540 /* 000042AC */]
  6692. 000047EE  286E FFAC                movea.l    A4, [A6 - 0x54]
  6693. 000047F2  4E5E                     unlink     A6
  6694. 000047F4  4E75                     rts
  6695. fn000047F6:
  6696. 000047F6  4E56 FFDC                link       A6, -0x0024
  6697. 000047FA  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  6698. 000047FE  F227                     .extension 0x227 // unimplemented
  6699. 00004800  E0E0                     asr   .w   -[A0]
  6700. 00004802  2C2E 0008                move.l     D6, [A6 + 0x8]
  6701. // begin alternate branch 00004804-00004810
  6702. label00004804:
  6703. 00004804  0008 2E2E                ori.b      A0, 0x2E /* '.' */
  6704. 00004808  000C 2A2E                ori.b      A4, 0x2E /* '.' */
  6705. 0000480C  0010 2847                ori.b      [A0], 0x47 /* 'G' */
  6706. // end alternate branch 00004804-00004810
  6707. label00004804: // (misaligned)
  6708. 00004806  2E2E 000C                move.l     D7, [A6 + 0xC]
  6709. 0000480A  2A2E 0010                move.l     D5, [A6 + 0x10]
  6710. 0000480E  2847                     movea.l    A4, D7
  6711. 00004810  7024                     moveq.l    D0, 0x24
  6712. 00004812  D087                     add.l      D0, D7
  6713. 00004814  2440                     movea.l    A2, D0
  6714. 00004816  7048                     moveq.l    D0, 0x48
  6715. 00004818  D087                     add.l      D0, D7
  6716. 0000481A  2640                     movea.l    A3, D0
  6717. 0000481C  2046                     movea.l    A0, D6
  6718. 0000481E  F210                     .extension 0x210 // unimplemented
  6719. 00004820  4B80                     .invalid   5, D0 // invalid opcode 4 with b == 6
  6720. 00004822  2046                     movea.l    A0, D6
  6721. 00004824  F228                     .extension 0x228 // unimplemented
  6722. 00004826  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  6723. 00004828  000C 2046                ori.b      A4, 0x46 /* 'F' */
  6724. 0000482C  F228                     .extension 0x228 // unimplemented
  6725. 0000482E  4A80                     tst.l      D0
  6726. 00004830  0018 F200                ori.b      [A0]+, 0x0
  6727. 00004834  1400                     move.b     D2, D0
  6728. label00004836:
  6729. 00004836  F22C                     .extension 0x22C // unimplemented
  6730. 00004838  4823                     nbcd.b     -[A3]
  6731. 0000483A  0018 F200                ori.b      [A0]+, 0x0
  6732. 0000483E  1880                     move.b     [A4], D0
  6733. 00004840  F22C                     .extension 0x22C // unimplemented
  6734. label00004842:
  6735. 00004842  48A3 000C                movem.w    -[A3], A4,A5
  6736. 00004846  F200                     .extension 0x200 // unimplemented
  6737. 00004848  1D00                     move.b     -[A6], D0
  6738. 0000484A  F214                     .extension 0x214 // unimplemented
  6739. 0000484C  4923                     .invalid   4, -[A3] // invalid opcode 4 with b == 4
  6740. 0000484E  F200                     .extension 0x200 // unimplemented
  6741. 00004850  0522                     btst       -[A2], D2
  6742. 00004852  F200                     .extension 0x200 // unimplemented
  6743. 00004854  0122                     btst       -[A2], D0
  6744. 00004856  F22E                     .extension 0x22E // unimplemented
  6745. 00004858  6900 FFDC                bvs        -0x22 /* 00004836 */
  6746. 0000485C  F200                     .extension 0x200 // unimplemented
  6747. 0000485E  1400                     move.b     D2, D0
  6748. 00004860  F22A                     .extension 0x22A // unimplemented
  6749. 00004862  4823                     nbcd.b     -[A3]
  6750. 00004864  0018 F200                ori.b      [A0]+, 0x0
  6751. 00004868  1880                     move.b     [A4], D0
  6752. 0000486A  F22A                     .extension 0x22A // unimplemented
  6753. 0000486C  48A3 000C                movem.w    -[A3], A4,A5
  6754. 00004870  F200                     .extension 0x200 // unimplemented
  6755. 00004872  1D80 F212                move.b     [A6 + A7.w * 2 + 0x12], D0
  6756. 00004876  49A3                     .invalid   4, -[A3] // invalid opcode 4 with b == 6
  6757. 00004878  F200                     .extension 0x200 // unimplemented
  6758. 0000487A  05A2                     bclr       -[A2], D2
  6759. 0000487C  F200                     .extension 0x200 // unimplemented
  6760. 0000487E  01A2                     bclr       -[A2], D0
  6761. 00004880  F22E                     .extension 0x22E // unimplemented
  6762. 00004882  6980                     bvs        -0x7E /* 00004804 */
  6763. 00004884  FFF4                     .extension 0xFF4 // unimplemented
  6764. 00004886  F200                     .extension 0x200 // unimplemented
  6765. 00004888  1400                     move.b     D2, D0
  6766. 0000488A  F22B                     .extension 0x22B // unimplemented
  6767. 0000488C  4823                     nbcd.b     -[A3]
  6768. 0000488E  0018 F200                ori.b      [A0]+, 0x0
  6769. 00004892  1880                     move.b     [A4], D0
  6770. 00004894  F22B                     .extension 0x22B // unimplemented
  6771. label00004896:
  6772. 00004896  48A3 000C                movem.w    -[A3], A4,A5
  6773. 0000489A  F200                     .extension 0x200 // unimplemented
  6774. 0000489C  1D00                     move.b     -[A6], D0
  6775. 0000489E  F213                     .extension 0x213 // unimplemented
  6776. 000048A0  4923                     .invalid   4, -[A3] // invalid opcode 4 with b == 4
  6777. 000048A2  F200                     .extension 0x200 // unimplemented
  6778. 000048A4  0522                     btst       -[A2], D2
  6779. 000048A6  F200                     .extension 0x200 // unimplemented
  6780. 000048A8  0122                     btst       -[A2], D0
  6781. 000048AA  F22E                     .extension 0x22E // unimplemented
  6782. 000048AC  6900 FFE8                bvs        -0x16 /* 00004896 */
  6783. 000048B0  2045                     movea.l    A0, D5
  6784. 000048B2  43EE FFDC                lea.l      A1, [A6 - 0x24]
  6785. 000048B6  20D9                     move.l     [A0]+, [A1]+
  6786. 000048B8  20D9                     move.l     [A0]+, [A1]+
  6787. 000048BA  20D9                     move.l     [A0]+, [A1]+
  6788. 000048BC  2045                     movea.l    A0, D5
  6789. 000048BE  F228                     .extension 0x228 // unimplemented
  6790. 000048C0  6980                     bvs        -0x7E /* 00004842 */
  6791. 000048C2  000C 2045                ori.b      A4, 0x45 /* 'E' */
  6792. 000048C6  F228                     .extension 0x228 // unimplemented
  6793. 000048C8  6900 0018                bvs        +0x1A /* 000048E2 */
  6794. 000048CC  F21F                     .extension 0x21F // unimplemented
  6795. 000048CE  D007                     add.b      D0, D7
  6796. 000048D0  4CDF 1CE0                movem.l    A4,A3,A2,D7,D6,D5, [A7]+
  6797. 000048D4  4E5E                     unlink     A6
  6798. 000048D6  4E75                     rts
  6799. 000048D8  4E56 0000                link       A6, 0
  6800. 000048DC  48E7 0038                movem.l    -[A7], A2,A3,A4
  6801. 000048E0  286E 0008                movea.l    A4, [A6 + 0x8]
  6802. // begin alternate branch 000048E2-000048EE
  6803. label000048E2:
  6804. 000048E2  0008 266E                ori.b      A0, 0x6E /* 'n' */
  6805. 000048E6  000C 246E                ori.b      A4, 0x6E /* 'n' */
  6806. 000048EA  0010 F213                ori.b      [A0], 0x13
  6807. // end alternate branch 000048E2-000048EE
  6808. label000048E2: // (misaligned)
  6809. 000048E4  266E 000C                movea.l    A3, [A6 + 0xC]
  6810. 000048E8  246E 0010                movea.l    A2, [A6 + 0x10]
  6811. 000048EC  F213                     .extension 0x213 // unimplemented
  6812. 000048EE  4800                     nbcd.b     D0
  6813. 000048F0  F214                     .extension 0x214 // unimplemented
  6814. 000048F2  4838 F29D                nbcd.b     [0xFFFFF29D]
  6815. 000048F6  000E 41D2                ori.b      A6, 0xD2
  6816. 000048FA  43D4                     lea.l      A1, [A4]
  6817. 000048FC  20D9                     move.l     [A0]+, [A1]+
  6818. 000048FE  20D9                     move.l     [A0]+, [A1]+
  6819. 00004900  20D9                     move.l     [A0]+, [A1]+
  6820. 00004902  600A                     bra        +0xC /* 0000490E */
  6821. 00004904  41D2                     lea.l      A0, [A2]
  6822. 00004906  43D3                     lea.l      A1, [A3]
  6823. 00004908  20D9                     move.l     [A0]+, [A1]+
  6824. 0000490A  20D9                     move.l     [A0]+, [A1]+
  6825. 0000490C  20D9                     move.l     [A0]+, [A1]+
  6826. label0000490E:
  6827. 0000490E  F22B                     .extension 0x22B // unimplemented
  6828. 00004910  4800                     nbcd.b     D0
  6829. 00004912  000C F22C                ori.b      A4, 0x2C /* ',' */
  6830. 00004916  4838 000C                nbcd.b     [0x0000000C /* __m68k_vec_address_error__ */]
  6831. 0000491A  F29D                     .extension 0x29D // unimplemented
  6832. 0000491C  0012 41EA                ori.b      [A2], 0xEA
  6833. 00004920  000C 43EC                ori.b      A4, 0xEC
  6834. 00004924  000C 20D9                ori.b      A4, 0xD9
  6835. 00004928  20D9                     move.l     [A0]+, [A1]+
  6836. 0000492A  20D9                     move.l     [A0]+, [A1]+
  6837. 0000492C  600E                     bra        +0x10 /* 0000493C */
  6838. 0000492E  41EA 000C                lea.l      A0, [A2 + 0xC]
  6839. 00004932  43EB 000C                lea.l      A1, [A3 + 0xC]
  6840. 00004936  20D9                     move.l     [A0]+, [A1]+
  6841. 00004938  20D9                     move.l     [A0]+, [A1]+
  6842. 0000493A  20D9                     move.l     [A0]+, [A1]+
  6843. label0000493C:
  6844. 0000493C  F22B                     .extension 0x22B // unimplemented
  6845. 0000493E  4800                     nbcd.b     D0
  6846. 00004940  0018 F22C                ori.b      [A0]+, 0x2C /* ',' */
  6847. 00004944  4838 0018                nbcd.b     [0x00000018 /* __m68k_vec_chk__ */]
  6848. 00004948  F29D                     .extension 0x29D // unimplemented
  6849. 0000494A  0012 41EA                ori.b      [A2], 0xEA
  6850. 0000494E  0018 43EC                ori.b      [A0]+, 0xEC
  6851. 00004952  0018 20D9                ori.b      [A0]+, 0xD9
  6852. 00004956  20D9                     move.l     [A0]+, [A1]+
  6853. 00004958  20D9                     move.l     [A0]+, [A1]+
  6854. 0000495A  600E                     bra        +0x10 /* 0000496A */
  6855. 0000495C  41EA 0018                lea.l      A0, [A2 + 0x18]
  6856. 00004960  43EB 0018                lea.l      A1, [A3 + 0x18]
  6857. 00004964  20D9                     move.l     [A0]+, [A1]+
  6858. 00004966  20D9                     move.l     [A0]+, [A1]+
  6859. 00004968  20D9                     move.l     [A0]+, [A1]+
  6860. label0000496A:
  6861. 0000496A  4CDF 1C00                movem.l    A4,A3,A2, [A7]+
  6862. 0000496E  4E5E                     unlink     A6
  6863. 00004970  4E75                     rts
  6864. 00004972  4E56 0000                link       A6, 0
  6865. 00004976  48E7 0038                movem.l    -[A7], A2,A3,A4
  6866. 0000497A  286E 0008                movea.l    A4, [A6 + 0x8]
  6867. 0000497E  266E 000C                movea.l    A3, [A6 + 0xC]
  6868. 00004982  246E 0010                movea.l    A2, [A6 + 0x10]
  6869. 00004986  F213                     .extension 0x213 // unimplemented
  6870. 00004988  4800                     nbcd.b     D0
  6871. 0000498A  F214                     .extension 0x214 // unimplemented
  6872. 0000498C  4838 F29B                nbcd.b     [0xFFFFF29B]
  6873. 00004990  000E 41D2                ori.b      A6, 0xD2
  6874. 00004994  43D4                     lea.l      A1, [A4]
  6875. 00004996  20D9                     move.l     [A0]+, [A1]+
  6876. 00004998  20D9                     move.l     [A0]+, [A1]+
  6877. 0000499A  20D9                     move.l     [A0]+, [A1]+
  6878. 0000499C  600A                     bra        +0xC /* 000049A8 */
  6879. 0000499E  41D2                     lea.l      A0, [A2]
  6880. 000049A0  43D3                     lea.l      A1, [A3]
  6881. 000049A2  20D9                     move.l     [A0]+, [A1]+
  6882. 000049A4  20D9                     move.l     [A0]+, [A1]+
  6883. 000049A6  20D9                     move.l     [A0]+, [A1]+
  6884. label000049A8:
  6885. 000049A8  F22B                     .extension 0x22B // unimplemented
  6886. 000049AA  4800                     nbcd.b     D0
  6887. 000049AC  000C F22C                ori.b      A4, 0x2C /* ',' */
  6888. 000049B0  4838 000C                nbcd.b     [0x0000000C /* __m68k_vec_address_error__ */]
  6889. 000049B4  F29B                     .extension 0x29B // unimplemented
  6890. 000049B6  0012 41EA                ori.b      [A2], 0xEA
  6891. 000049BA  000C 43EC                ori.b      A4, 0xEC
  6892. 000049BE  000C 20D9                ori.b      A4, 0xD9
  6893. 000049C2  20D9                     move.l     [A0]+, [A1]+
  6894. 000049C4  20D9                     move.l     [A0]+, [A1]+
  6895. 000049C6  600E                     bra        +0x10 /* 000049D6 */
  6896. 000049C8  41EA 000C                lea.l      A0, [A2 + 0xC]
  6897. 000049CC  43EB 000C                lea.l      A1, [A3 + 0xC]
  6898. 000049D0  20D9                     move.l     [A0]+, [A1]+
  6899. 000049D2  20D9                     move.l     [A0]+, [A1]+
  6900. 000049D4  20D9                     move.l     [A0]+, [A1]+
  6901. label000049D6:
  6902. 000049D6  F22B                     .extension 0x22B // unimplemented
  6903. 000049D8  4800                     nbcd.b     D0
  6904. 000049DA  0018 F22C                ori.b      [A0]+, 0x2C /* ',' */
  6905. 000049DE  4838 0018                nbcd.b     [0x00000018 /* __m68k_vec_chk__ */]
  6906. 000049E2  F29B                     .extension 0x29B // unimplemented
  6907. 000049E4  0012 41EA                ori.b      [A2], 0xEA
  6908. 000049E8  0018 43EC                ori.b      [A0]+, 0xEC
  6909. 000049EC  0018 20D9                ori.b      [A0]+, 0xD9
  6910. 000049F0  20D9                     move.l     [A0]+, [A1]+
  6911. 000049F2  20D9                     move.l     [A0]+, [A1]+
  6912. 000049F4  600E                     bra        +0x10 /* 00004A04 */
  6913. 000049F6  41EA 0018                lea.l      A0, [A2 + 0x18]
  6914. 000049FA  43EB 0018                lea.l      A1, [A3 + 0x18]
  6915. 000049FE  20D9                     move.l     [A0]+, [A1]+
  6916. 00004A00  20D9                     move.l     [A0]+, [A1]+
  6917. 00004A02  20D9                     move.l     [A0]+, [A1]+
  6918. label00004A04:
  6919. 00004A04  4CDF 1C00                movem.l    A4,A3,A2, [A7]+
  6920. 00004A08  4E5E                     unlink     A6
  6921. 00004A0A  4E75                     rts
  6922. fn00004A0C:
  6923. 00004A0C  4E56 FFF8                link       A6, -0x0008
  6924. 00004A10  206E 0008                movea.l    A0, [A6 + 0x8]
  6925. 00004A14  F210                     .extension 0x210 // unimplemented
  6926. 00004A16  4818                     nbcd.b     [A0]+
  6927. 00004A18  226E 000C                movea.l    A1, [A6 + 0xC]
  6928. 00004A1C  F211                     .extension 0x211 // unimplemented
  6929. 00004A1E  6800 F228                bvc        -0xDD6 /* 00003C48 */
  6930. 00004A22  4818                     nbcd.b     [A0]+
  6931. 00004A24  000C F229                ori.b      A4, 0x29 /* ')' */
  6932. 00004A28  6800 000C                bvc        +0xE /* 00004A36 */
  6933. 00004A2C  F228                     .extension 0x228 // unimplemented
  6934. 00004A2E  4818                     nbcd.b     [A0]+
  6935. 00004A30  0018 F229                ori.b      [A0]+, 0x29 /* ')' */
  6936. 00004A34  6800 0018                bvc        +0x1A /* 00004A4E */
  6937. // begin alternate branch 00004A36-00004A3A
  6938. label00004A36:
  6939. 00004A36  0018 4E5E                ori.b      [A0]+, 0x5E /* '^' */
  6940. // end alternate branch 00004A36-00004A3A
  6941. label00004A36: // (misaligned)
  6942. 00004A38  4E5E                     unlink     A6
  6943. 00004A3A  4E75                     rts
  6944. 00004A3C  4E56 FFFC                link       A6, -0x0004
  6945. 00004A40  206E 0008                movea.l    A0, [A6 + 0x8]
  6946. 00004A44  F22D                     .extension 0x22D // unimplemented
  6947. 00004A46  4800                     nbcd.b     D0
  6948. 00004A48  DE8A                     add.l      D7, A2
  6949. 00004A4A  F210                     .extension 0x210 // unimplemented
  6950. 00004A4C  4838 F291                nbcd.b     [0xFFFFF291]
  6951. // begin alternate branch 00004A4E-00004A50
  6952. label00004A4E:
  6953. 00004A4E  F291                     .extension 0x291 // unimplemented
  6954. // end alternate branch 00004A4E-00004A50
  6955. label00004A4E: // (misaligned)
  6956. 00004A50  002A 206E 0008           ori.b      [A2 + 0x8], 0x6E /* 'n' */
  6957. 00004A56  F22D                     .extension 0x22D // unimplemented
  6958. 00004A58  4800                     nbcd.b     D0
  6959. 00004A5A  DE96                     add.l      D7, [A6]
  6960. 00004A5C  F228                     .extension 0x228 // unimplemented
  6961. 00004A5E  4838 000C                nbcd.b     [0x0000000C /* __m68k_vec_address_error__ */]
  6962. 00004A62  F291                     .extension 0x291 // unimplemented
  6963. 00004A64  0016 206E                ori.b      [A6], 0x6E /* 'n' */
  6964. 00004A68  0008 F22D                ori.b      A0, 0x2D /* '-' */
  6965. 00004A6C  4800                     nbcd.b     D0
  6966. 00004A6E  DEA2                     add.l      D7, -[A2]
  6967. 00004A70  F228                     .extension 0x228 // unimplemented
  6968. 00004A72  4838 0018                nbcd.b     [0x00000018 /* __m68k_vec_chk__ */]
  6969. 00004A76  F29E                     .extension 0x29E // unimplemented
  6970. 00004A78  0006 7000                ori.b      D6, 0x0
  6971. 00004A7C  6002                     bra        +0x4 /* 00004A80 */
  6972. 00004A7E  7001                     moveq.l    D0, 0x01
  6973. label00004A80:
  6974. 00004A80  4E5E                     unlink     A6
  6975. 00004A82  4E75                     rts
  6976. 00004A84  4E56 0000                link       A6, 0
  6977. 00004A88  48E7 0108                movem.l    -[A7], D7,A4
  6978. 00004A8C  7E00                     moveq.l    D7, 0x00
  6979. 00004A8E  99CC                     sub.l      A4, A4
  6980. 00004A90  6018                     bra        +0x1A /* 00004AAA */
  6981. label00004A92:
  6982. 00004A92  4876 C925 000E           pea.l      [[A6 + 0xE] + A4]
  6983. 00004A98  4876 C925 000A           pea.l      [[A6 + 0xA] + A4]
  6984. 00004A9E  4EBA F838                jsr        [PC - 0x7C8 /* 000042D8 */]
  6985. 00004AA2  508F                     addq.l     A7, 8
  6986. 00004AA4  5247                     addq.w     D7, 1
  6987. 00004AA6  49EC 0024                lea.l      A4, [A4 + 0x24]
  6988. label00004AAA:
  6989. 00004AAA  BE6E 0008                cmp.w      D7, [A6 + 0x8]
  6990. 00004AAE  6DE2                     blt        -0x1C /* 00004A92 */
  6991. 00004AB0  4CDF 1080                movem.l    A4,D7, [A7]+
  6992. 00004AB4  4E5E                     unlink     A6
  6993. 00004AB6  4E75                     rts
  6994. export_69:
  6995. 00004AB8  4E56 0000                link       A6, 0
  6996. 00004ABC  48E7 0108                movem.l    -[A7], D7,A4
  6997. 00004AC0  7E00                     moveq.l    D7, 0x00
  6998. 00004AC2  99CC                     sub.l      A4, A4
  6999. 00004AC4  601E                     bra        +0x20 /* 00004AE4 */
  7000. label00004AC6:
  7001. 00004AC6  4876 C925 0012           pea.l      [[A6 + 0x12] + A4]
  7002. 00004ACC  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  7003. 00004AD0  4876 C925 000A           pea.l      [[A6 + 0xA] + A4]
  7004. // begin alternate branch 00004AD4-00004ADA
  7005. label00004AD4:
  7006. 00004AD4  000A 4EBA                ori.b      A2, 0xBA
  7007. 00004AD8  F92C                     .extension 0x92C // unimplemented
  7008. // end alternate branch 00004AD4-00004ADA
  7009. label00004AD4: // (misaligned)
  7010. 00004AD6  4EBA F92C                jsr        [PC - 0x6D4 /* 00004404 */]
  7011. label00004ADA:
  7012. 00004ADA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7013. 00004ADE  5247                     addq.w     D7, 1
  7014. 00004AE0  49EC 0024                lea.l      A4, [A4 + 0x24]
  7015. label00004AE4:
  7016. 00004AE4  BE6E 0008                cmp.w      D7, [A6 + 0x8]
  7017. label00004AE8:
  7018. 00004AE8  6DDC                     blt        -0x22 /* 00004AC6 */
  7019. 00004AEA  4CDF 1080                movem.l    A4,D7, [A7]+
  7020. 00004AEE  4E5E                     unlink     A6
  7021. 00004AF0  4E75                     rts
  7022. export_70:
  7023. 00004AF2  4E56 0000                link       A6, 0
  7024. 00004AF6  48E7 0108                movem.l    -[A7], D7,A4
  7025. 00004AFA  7E00                     moveq.l    D7, 0x00
  7026. 00004AFC  99CC                     sub.l      A4, A4
  7027. 00004AFE  601E                     bra        +0x20 /* 00004B1E */
  7028. label00004B00:
  7029. 00004B00  4876 C925 0012           pea.l      [[A6 + 0x12] + A4]
  7030. 00004B06  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  7031. 00004B0A  4876 C925 000A           pea.l      [[A6 + 0xA] + A4]
  7032. 00004B10  4EBA FB94                jsr        [PC - 0x46C /* 000046A6 */]
  7033. 00004B14  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7034. 00004B18  5247                     addq.w     D7, 1
  7035. 00004B1A  49EC 0024                lea.l      A4, [A4 + 0x24]
  7036. label00004B1E:
  7037. 00004B1E  BE6E 0008                cmp.w      D7, [A6 + 0x8]
  7038. 00004B22  6DDC                     blt        -0x22 /* 00004B00 */
  7039. 00004B24  4CDF 1080                movem.l    A4,D7, [A7]+
  7040. 00004B28  4E5E                     unlink     A6
  7041. 00004B2A  4E75                     rts
  7042. 00004B2C  4E56 FF24                link       A6, -0x00DC
  7043. 00004B30  486E FFDC                pea.l      [A6 - 0x24]
  7044. 00004B34  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  7045. 00004B38  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  7046. 00004B3C  4EBA F81E                jsr        [PC - 0x7E2 /* 0000435C */]
  7047. 00004B40  486E FF70                pea.l      [A6 - 0x90]
  7048. 00004B44  486E FFDC                pea.l      [A6 - 0x24]
  7049. 00004B48  4EBA F762                jsr        [PC - 0x89E /* 000042AC */]
  7050. 00004B4C  486E FFB8                pea.l      [A6 - 0x48]
  7051. 00004B50  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  7052. 00004B54  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  7053. 00004B58  4EBA F802                jsr        [PC - 0x7FE /* 0000435C */]
  7054. 00004B5C  486E FF94                pea.l      [A6 - 0x6C]
  7055. 00004B60  486E FFB8                pea.l      [A6 - 0x48]
  7056. 00004B64  486E FFDC                pea.l      [A6 - 0x24]
  7057. 00004B68  4EBA F97E                jsr        [PC - 0x682 /* 000044E8 */]
  7058. 00004B6C  486E FF4C                pea.l      [A6 - 0xB4]
  7059. 00004B70  486E FF94                pea.l      [A6 - 0x6C]
  7060. 00004B74  486E FF70                pea.l      [A6 - 0x90]
  7061. 00004B78  4EBA F96E                jsr        [PC - 0x692 /* 000044E8 */]
  7062. 00004B7C  486E FF4C                pea.l      [A6 - 0xB4]
  7063. 00004B80  486E FF4C                pea.l      [A6 - 0xB4]
  7064. 00004B84  4EBA F726                jsr        [PC - 0x8DA /* 000042AC */]
  7065. 00004B88  486E FFB8                pea.l      [A6 - 0x48]
  7066. 00004B8C  486E FF4C                pea.l      [A6 - 0xB4]
  7067. 00004B90  4EBA FA06                jsr        [PC - 0x5FA /* 00004598 */]
  7068. 00004B94  F22E                     .extension 0x22E // unimplemented
  7069. 00004B96  6800 FF3C                bvc        -0xC2 /* 00004AD4 */
  7070. 00004B9A  486E FFB8                pea.l      [A6 - 0x48]
  7071. 00004B9E  486E FF70                pea.l      [A6 - 0x90]
  7072. 00004BA2  4EBA F9F4                jsr        [PC - 0x60C /* 00004598 */]
  7073. 00004BA6  F22E                     .extension 0x22E // unimplemented
  7074. 00004BA8  6800 FF30                bvc        -0xCE /* 00004ADA */
  7075. 00004BAC  F217                     .extension 0x217 // unimplemented
  7076. 00004BAE  6800 2F2E                bvc        +0x2F30 /* 00007ADE */
  7077. // begin alternate branch 00004BB0-00004BB4
  7078. label00004BB0:
  7079. 00004BB0  2F2E FF44                move.l     -[A7], [A6 - 0xBC]
  7080. // end alternate branch 00004BB0-00004BB4
  7081. label00004BB0: // (misaligned)
  7082. 00004BB2  FF44                     .extension 0xF44 // unimplemented
  7083. 00004BB4  2F2E FF40                move.l     -[A7], [A6 - 0xC0]
  7084. 00004BB8  2F2E FF3C                move.l     -[A7], [A6 - 0xC4]
  7085. 00004BBC  4EAD 1EC2                jsr        [A5 + 0x1EC2]
  7086. 00004BC0  F22E                     .extension 0x22E // unimplemented
  7087. 00004BC2  6800 FF24                bvc        -0xDA /* 00004AE8 */
  7088. 00004BC6  2EAE 001A                move.l     [A7], [A6 + 0x1A]
  7089. 00004BCA  F227                     .extension 0x227 // unimplemented
  7090. 00004BCC  6800 486E                bvc        +0x4870 /* 0000943C */
  7091. 00004BD0  FF94                     .extension 0xF94 // unimplemented
  7092. 00004BD2  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  7093. 00004BD6  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  7094. 00004BDA  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  7095. 00004BDE  4EBA 000A                jsr        [PC + 0xA /* 00004BEA */]
  7096. 00004BE2  4FEF 0076                lea.l      A7, [A7 + 0x76]
  7097. 00004BE6  4E5E                     unlink     A6
  7098. 00004BE8  4E75                     rts
  7099. export_71:
  7100. fn00004BEA:
  7101. 00004BEA  4E56 FF70                link       A6, -0x0090
  7102. 00004BEE  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  7103. 00004BF2  F227                     .extension 0x227 // unimplemented
  7104. 00004BF4  E0E0                     asr   .w   -[A0]
  7105. 00004BF6  49EE FFDC                lea.l      A4, [A6 - 0x24]
  7106. 00004BFA  F22E                     .extension 0x22E // unimplemented
  7107. 00004BFC  4B9D                     .invalid   5, [A5]+ // invalid opcode 4 with b == 6
  7108. 00004BFE  0016 F200                ori.b      [A6], 0x0
  7109. 00004C02  1F80 F22E                move.b     [A7 + A7.w * 2 + 0x2E], D0
  7110. 00004C06  4A8E                     tst.l      A6
  7111. 00004C08  0016 F200                ori.b      [A6], 0x0
  7112. 00004C0C  1680                     move.b     [A3], D0
  7113. 00004C0E  486E FFDC                pea.l      [A6 - 0x24]
  7114. 00004C12  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  7115. 00004C16  4EBA F694                jsr        [PC - 0x96C /* 000042AC */]
  7116. 00004C1A  F214                     .extension 0x214 // unimplemented
  7117. 00004C1C  4800                     nbcd.b     D0
  7118. 00004C1E  F214                     .extension 0x214 // unimplemented
  7119. 00004C20  4823                     nbcd.b     -[A3]
  7120. 00004C22  F23C                     .extension 0x23C // unimplemented
  7121. 00004C24  5080                     addq.l     D0, 8
  7122. 00004C26  0001 F200                ori.b      D1, 0x0
  7123. 00004C2A  00A8 F200 1CA3 F214      ori.l      [A0 - 0xDEC], 0xF2001CA3
  7124. 00004C32  4800                     nbcd.b     D0
  7125. 00004C34  F214                     .extension 0x214 // unimplemented
  7126. 00004C36  4823                     nbcd.b     -[A3]
  7127. 00004C38  F200                     .extension 0x200 // unimplemented
  7128. 00004C3A  0422 F22E                subi.b     -[A2], 0x2E /* '.' */
  7129. 00004C3E  6800 FF70                bvc        -0x8E /* 00004BB0 */
  7130. 00004C42  F23C                     .extension 0x23C // unimplemented
  7131. 00004C44  5300                     subq.b     D0, 1
  7132. 00004C46  0001 F200                ori.b      D1, 0x0
  7133. 00004C4A  1F28 F200                move.b     -[A7], [A0 - 0xE00]
  7134. 00004C4E  1B00                     move.b     -[A5], D0
  7135. 00004C50  F22C                     .extension 0x22C // unimplemented
  7136. 00004C52  4800                     nbcd.b     D0
  7137. 00004C54  0018 F200                ori.b      [A0]+, 0x0
  7138. 00004C58  1423                     move.b     D2, -[A3]
  7139. 00004C5A  F214                     .extension 0x214 // unimplemented
  7140. 00004C5C  4880                     ext.w      D0
  7141. 00004C5E  F22C                     .extension 0x22C // unimplemented
  7142. 00004C60  48A3 000C                movem.w    -[A3], A4,A5
  7143. 00004C64  F200                     .extension 0x200 // unimplemented
  7144. 00004C66  18A3                     move.b     [A4], -[A3]
  7145. 00004C68  F200                     .extension 0x200 // unimplemented
  7146. 00004C6A  00A2 F22E 6880           ori.l      -[A2], 0xF22E6880
  7147. 00004C70  FF7C                     .extension 0xF7C // unimplemented
  7148. 00004C72  F22C                     .extension 0x22C // unimplemented
  7149. 00004C74  4800                     nbcd.b     D0
  7150. 00004C76  000C F200                ori.b      A4, 0x0
  7151. 00004C7A  1423                     move.b     D2, -[A3]
  7152. 00004C7C  F214                     .extension 0x214 // unimplemented
  7153. 00004C7E  4880                     ext.w      D0
  7154. 00004C80  F22C                     .extension 0x22C // unimplemented
  7155. 00004C82  48A3 0018                movem.w    -[A3], A3,A4
  7156. // begin alternate branch 00004C84-00004C88
  7157. label00004C84:
  7158. 00004C84  0018 F200                ori.b      [A0]+, 0x0
  7159. // end alternate branch 00004C84-00004C88
  7160. label00004C84: // (misaligned)
  7161. 00004C86  F200                     .extension 0x200 // unimplemented
  7162. 00004C88  18A3                     move.b     [A4], -[A3]
  7163. 00004C8A  F200                     .extension 0x200 // unimplemented
  7164. 00004C8C  00A8 F22E 6880 FF88      ori.l      [A0 - 0x78], 0xF22E6880
  7165. 00004C94  F22C                     .extension 0x22C // unimplemented
  7166. 00004C96  4800                     nbcd.b     D0
  7167. 00004C98  0018 F200                ori.b      [A0]+, 0x0
  7168. 00004C9C  1423                     move.b     D2, -[A3]
  7169. 00004C9E  F214                     .extension 0x214 // unimplemented
  7170. 00004CA0  4880                     ext.w      D0
  7171. 00004CA2  F22C                     .extension 0x22C // unimplemented
  7172. 00004CA4  48A3 000C                movem.w    -[A3], A4,A5
  7173. 00004CA8  F200                     .extension 0x200 // unimplemented
  7174. 00004CAA  18A3                     move.b     [A4], -[A3]
  7175. 00004CAC  F200                     .extension 0x200 // unimplemented
  7176. 00004CAE  00A8 F22E 6880 FF94      ori.l      [A0 - 0x6C], 0xF22E6880
  7177. 00004CB6  F22C                     .extension 0x22C // unimplemented
  7178. 00004CB8  4800                     nbcd.b     D0
  7179. 00004CBA  000C F22C                ori.b      A4, 0x2C /* ',' */
  7180. 00004CBE  4823                     nbcd.b     -[A3]
  7181. 00004CC0  000C F23C                ori.b      A4, 0x3C /* '<' */
  7182. 00004CC4  5080                     addq.l     D0, 8
  7183. 00004CC6  0001 F200                ori.b      D1, 0x0
  7184. 00004CCA  00A8 F200 1CA3 F22C      ori.l      [A0 - 0xDD4], 0xF2001CA3
  7185. 00004CD2  4800                     nbcd.b     D0
  7186. 00004CD4  000C F22C                ori.b      A4, 0x2C /* ',' */
  7187. 00004CD8  4823                     nbcd.b     -[A3]
  7188. 00004CDA  000C F200                ori.b      A4, 0x0
  7189. 00004CDE  0422 F22E                subi.b     -[A2], 0x2E /* '.' */
  7190. 00004CE2  6800 FFA0                bvc        -0x5E /* 00004C84 */
  7191. 00004CE6  F214                     .extension 0x214 // unimplemented
  7192. 00004CE8  4800                     nbcd.b     D0
  7193. 00004CEA  F200                     .extension 0x200 // unimplemented
  7194. 00004CEC  1423                     move.b     D2, -[A3]
  7195. 00004CEE  F22C                     .extension 0x22C // unimplemented
  7196. 00004CF0  4880                     ext.w      D0
  7197. 00004CF2  000C F22C                ori.b      A4, 0x2C /* ',' */
  7198. 00004CF6  48A3 0018                movem.w    -[A3], A3,A4
  7199. 00004CFA  F200                     .extension 0x200 // unimplemented
  7200. 00004CFC  18A3                     move.b     [A4], -[A3]
  7201. 00004CFE  F200                     .extension 0x200 // unimplemented
  7202. 00004D00  00A2 F22E 6880           ori.l      -[A2], 0xF22E6880
  7203. 00004D06  FFAC                     .extension 0xFAC // unimplemented
  7204. 00004D08  F22C                     .extension 0x22C // unimplemented
  7205. 00004D0A  4800                     nbcd.b     D0
  7206. 00004D0C  000C F200                ori.b      A4, 0x0
  7207. 00004D10  1423                     move.b     D2, -[A3]
  7208. 00004D12  F214                     .extension 0x214 // unimplemented
  7209. 00004D14  4880                     ext.w      D0
  7210. 00004D16  F22C                     .extension 0x22C // unimplemented
  7211. 00004D18  48A3 0018                movem.w    -[A3], A3,A4
  7212. 00004D1C  F200                     .extension 0x200 // unimplemented
  7213. 00004D1E  18A3                     move.b     [A4], -[A3]
  7214. 00004D20  F200                     .extension 0x200 // unimplemented
  7215. 00004D22  00A2 F22E 6880           ori.l      -[A2], 0xF22E6880
  7216. 00004D28  FFB8                     .extension 0xFB8 // unimplemented
  7217. 00004D2A  F214                     .extension 0x214 // unimplemented
  7218. 00004D2C  4800                     nbcd.b     D0
  7219. 00004D2E  F200                     .extension 0x200 // unimplemented
  7220. 00004D30  1423                     move.b     D2, -[A3]
  7221. 00004D32  F22C                     .extension 0x22C // unimplemented
  7222. 00004D34  4880                     ext.w      D0
  7223. 00004D36  000C F22C                ori.b      A4, 0x2C /* ',' */
  7224. 00004D3A  48A3 0018                movem.w    -[A3], A3,A4
  7225. 00004D3E  F200                     .extension 0x200 // unimplemented
  7226. 00004D40  18A3                     move.b     [A4], -[A3]
  7227. 00004D42  F200                     .extension 0x200 // unimplemented
  7228. 00004D44  00A8 F22E 6880 FFC4      ori.l      [A0 - 0x3C], 0xF22E6880
  7229. // begin alternate branch 00004D4A-00004D4C
  7230. label00004D4A:
  7231. 00004D4A  FFC4                     .extension 0xFC4 // unimplemented
  7232. // end alternate branch 00004D4A-00004D4C
  7233. label00004D4A: // (misaligned)
  7234. 00004D4C  F22C                     .extension 0x22C // unimplemented
  7235. 00004D4E  4800                     nbcd.b     D0
  7236. 00004D50  0018 F22C                ori.b      [A0]+, 0x2C /* ',' */
  7237. 00004D54  4823                     nbcd.b     -[A3]
  7238. 00004D56  0018 F23C                ori.b      [A0]+, 0x3C /* '<' */
  7239. 00004D5A  5080                     addq.l     D0, 8
  7240. 00004D5C  0001 F200                ori.b      D1, 0x0
  7241. 00004D60  00A8 F200 1CA3 F22C      ori.l      [A0 - 0xDD4], 0xF2001CA3
  7242. 00004D68  4800                     nbcd.b     D0
  7243. 00004D6A  0018 F22C                ori.b      [A0]+, 0x2C /* ',' */
  7244. 00004D6E  4823                     nbcd.b     -[A3]
  7245. 00004D70  0018 F200                ori.b      [A0]+, 0x0
  7246. 00004D74  0422 F22E                subi.b     -[A2], 0x2E /* '.' */
  7247. 00004D78  6800 FFD0                bvc        -0x2E /* 00004D4A */
  7248. 00004D7C  7E00                     moveq.l    D7, 0x00
  7249. 00004D7E  99CC                     sub.l      A4, A4
  7250. 00004D80  508F                     addq.l     A7, 8
  7251. 00004D82  603E                     bra        +0x40 /* 00004DC2 */
  7252. label00004D84:
  7253. 00004D84  202E 000A                move.l     D0, [A6 + 0xA]
  7254. 00004D88  D08C                     add.l      D0, A4
  7255. 00004D8A  2640                     movea.l    A3, D0
  7256. 00004D8C  202E 0022                move.l     D0, [A6 + 0x22]
  7257. 00004D90  D08C                     add.l      D0, A4
  7258. 00004D92  2440                     movea.l    A2, D0
  7259. 00004D94  2F0A                     move.l     -[A7], A2
  7260. 00004D96  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  7261. 00004D9A  2F0B                     move.l     -[A7], A3
  7262. 00004D9C  4EBA F5BE                jsr        [PC - 0xA42 /* 0000435C */]
  7263. 00004DA0  2E8A                     move.l     [A7], A2
  7264. 00004DA2  486E FF70                pea.l      [A6 - 0x90]
  7265. 00004DA6  2F0A                     move.l     -[A7], A2
  7266. 00004DA8  4EBA FA4C                jsr        [PC - 0x5B4 /* 000047F6 */]
  7267. 00004DAC  2E8A                     move.l     [A7], A2
  7268. 00004DAE  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  7269. 00004DB2  2F0A                     move.l     -[A7], A2
  7270. 00004DB4  4EBA F64E                jsr        [PC - 0x9B2 /* 00004404 */]
  7271. 00004DB8  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  7272. 00004DBC  5247                     addq.w     D7, 1
  7273. 00004DBE  49EC 0024                lea.l      A4, [A4 + 0x24]
  7274. label00004DC2:
  7275. 00004DC2  BE6E 0008                cmp.w      D7, [A6 + 0x8]
  7276. 00004DC6  6DBC                     blt        -0x42 /* 00004D84 */
  7277. 00004DC8  F21F                     .extension 0x21F // unimplemented
  7278. 00004DCA  D007                     add.b      D0, D7
  7279. 00004DCC  4CDF 1C80                movem.l    A4,A3,A2,D7, [A7]+
  7280. 00004DD0  4E5E                     unlink     A6
  7281. 00004DD2  4E75                     rts
  7282.